Вторник (02/23/21)

/dev/pts/0
14:35:29
#cat install | tr [:punct] ' ' | tr -d [:digit:] | tr -s ' '
#!/bi /sh
hos ame=`hos ame`
 ame -a | egre -qi '(freebsd|darwi )' || hos ame=`hos ame -f`
###############################################################################
#
# Se his variables before i s alla io
lilalo_ ser=--
lab=NT-LNe
i s all_lbashr _for_ his_ sers=${ sers -"roo ser"} # sers who will se lage a d ls ri
lilalo_ o ex ="/ sers/${lilalo_ ser}/${lab}/${hos ame}"
#
###############################################################################
lilalo_r =.lr
lilalo_home=.lilalo
 rl_lilalo="h //xg .r /lilalo"
 rl_lbashr ="${ rl_lilalo}"/lbashr
 rl_lage ="${ rl_lilalo}"/l-age
 rl_l o fig_ m="${ rl_lilalo}"/l o fig. m
 rl_l o fig="${ rl_lilalo}"/l- o fig
 rl_l rom ="${ rl_lilalo}"/l rom
 rl_ erl_mod les=${ rl_lilalo}/
 erl_mod les="Term-VT Tex -I o v"
a _ge _i s all_ his=" erl make libmod le-b ild- erl lib -dev g "
wge =wge
 ame -a | egre -qi '(bsd|darwi )' && wge =fe h
 ormC='\ ;m'
whi eC='\ ;m'
redC='\ ;m'
gree C='\ ;m'
a _ge _i s all_de s()
{
 re r
 if whi h a -ge >& /dev/ ll
 he
 a -ge i s all -y $a _ge _i s all_ his
 else
 e ho "Please i s all his de e de ies ma ally "
 e ho $a _ge _i s all_ his
 e ho "Have yo i s alled his already (y/ )?"
 e ho y | read a swer
 if e ho $a swer | gre -q ^ yY
 he
 r e
 else
 e ho Please i s all he de e de ies a d rer he s ri
 exi
 fi
 fi
}
s e ()
{
 msg="$"
 shif
 ri f "${whi eC}""$msg""...${ ormC}\ "
# eval "$@" >& | sed 's/^/|\ \ \ /' && ri f "Ok\ " || ri f "Failed\ "
 eval "$@" >& > log >& && \
 {
 a log | sed 's/^/|\ \ \ /'
 ri f "${gree C}""Ok\ ""${ ormC}"
 } || \
 {
 a log | sed 's/^/|\ \ \ /'
 ri f "${redC}""Failed\ ""${ ormC}"
 }
}
ge _ ser_home()
{
 ame -a | egre -qi '(freebsd|darwi )' && w ser show "$@"| awk -F '{ ri $}' || ge e asswd "$@"| awk -F '{ ri $}'
}
i s all_ o_ sers_homes()
{
 . lbashr
 sers="$@"
 se -x
 for ser i $ sers
 do
 ser_home=`ge _ ser_home "$ ser"`
 mkdir - ${ ser_home}/${lilalo_home}
 mkdir /e /lilalo/
 l o fig. m /e /lilalo/
 l-age / sr/lo al/bi
 l- o fig / sr/lo al/bi
 l -s `whi h bash` / sr/lo al/bi /ls ri
 hmod / sr/lo al/bi /l-{age , o fig}
 lbashr ${ ser_home}/${lilalo_home}
 l rom ${ ser_home}/${lilalo_home}
 hmod ${ ser_home}/${lilalo_home}/l rom
 how -R $ ser ${ ser_home}/${lilalo_home}
 e ho l d=${lilalo_ o ex }/$ ser > ${ ser_home}/${lilalo_r }
 how -R $ ser ${ ser_home}/${lilalo_r }
 do e
 se +x
}
i s all_ o_ sers_bashr ()
{
 sers="$@"
 for ser i $ sers
 do
 ser_home=`ge _ ser_home "$ ser"`
 gre -q lilalo ${ ser_home}/.bashr > /dev/ ll\
 || e ho " \$ == ls ri && . ${ ser_home}/.lilalo/lbashr && _l_s ar " >> ${ ser_home}/.bashr ; how -R ${ ser} ${ ser_home}/.bashr
 do e
}
i s all_ o_ sers_bash_ rofile()
{
 sers="$@"
 for ser i $ sers
 do
 ser_home=`ge _ ser_home "$ ser"`
 gre -q l-age ${ ser_home}/.bash_ rofile > /dev/ ll \
 || { e ho >> ${ ser_home}/.bash_ rofile ; a ${ ser_home}/.bash_ rofile | sed 's/^/l-age X/' | r X '\ ' > / m /$$$$l ; mv / m /$$$$l ${ ser_home}/.bash_ rofile; how -R ${ ser} ${ ser_home}/.bash_ rofile; }
 do e
}
show_ sage()
{
 a <<USAGE
Usage
 $
USAGE
}
show_fi al_message()
{
 a <<FINAL_MESSAGE
I s alla io is s essf lly om le ed.
Now res ar yo r shell or relogi
 o s ar s ri wri i g.
Yo r rre lilalo o ex is ${lilalo_ o ex }/USER
If yo se xg .r ba ke d, yo r labs will be available a
h //xg .r /l/${lilalo_ o ex }
Use omma ds
 $ l d ${lilalo_ o ex %/*/*}/MY-NEW-CONTEXT/${hos ame}/USER
 $ l wd
 o ha ge a d o k ow yo r rre o ex .
For f r her i forma io see h //xg .r /lilalo/ (i R ssia ).
Tha k yo gor si g LiLaLo.
Ha y Labbi g!
(do ' forge o res ar bash or relogi )
FINAL_MESSAGE
}
 em _dir=/ m /lilalo-i s all- em -$$
mkdir - ${ em _dir}
 d ${ em _dir}
s e "I s alli g de e de ies" a _ge _i s all_de s
s e "Dow loadi g lbashr " ${wge } ${ rl_lbashr }
s e "Dow loadi g l rom " ${wge } ${ rl_l rom }
s e "Dow loadi g l-age " '${wge } ${ rl_lage }; ${wge } ${ rl_l o fig_ m}; ${wge } ${ rl_l o fig}'
s e "Dow loadi g erl mod les for l-age " '{ for i i ${ erl_mod les}; do ${wge } ${ rl_ erl_mod les}/$i. ar.gz; do e; }'
s e "I s alli g erl mod les for l-age " '{ for i i ${ erl_mod les}; do ar xvfz $i. ar.gz; d $i* ^z ; erl Makefile.PL; make; make i s all; d ..; do e; }'
s e "I s alli g lbashr o sers home dire ories" i s all_ o_ sers_homes $i s all_lbashr _for_ his_ sers
s e "Addi g lbashr i vo a io o ~/.bashr " i s all_ o_ sers_bashr $i s all_lbashr _for_ his_ sers
s e "Addi g l-age i vo a io o ~/.bash_ rofile " i s all_ o_ sers_bash_ rofile $i s all_lbashr _for_ his_ sers
 d /
rm -rf ${ em _dir}
show_fi al_message