#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