#cat install | tr [:punct] ' '
#!/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=13-10-2014
lab=NT-LNe
i s all_l3bashr _for_ his_ sers=${ sers -"roo ser"} # sers who will se l3age a d l3s ri
lilalo_ o ex ="/ sers/${lilalo_ ser}/${lab}/${hos ame}"
#
###############################################################################
lilalo_r =.l3r
lilalo_home=.lilalo
rl_lilalo="h //xg .r /lilalo"
rl_l3bashr ="${ rl_lilalo}"/l3bashr
rl_l3age ="${ rl_lilalo}"/l3-age
rl_l3 o fig_ m="${ rl_lilalo}"/l3 o fig. m
rl_l3 o fig="${ rl_lilalo}"/l3- o fig
rl_l3 rom ="${ rl_lilalo}"/l3 rom
rl_ erl_mod les=${ rl_lilalo}/
erl_mod les="Term-VT102 Tex -I o v"
a _ge _i s all_ his=" erl make libmod le-b ild- erl lib 6-dev g "
wge =wge
ame -a | egre -qi '(bsd|darwi )' && wge =fe h
ormC='\033 0;39m'
whi eC='\033 1;37m'
redC='\033 0;31m'
gree C='\033 0;32m'
a _ge _i s all_de s()
{
re r 0
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 1
fi
fi
}
s e ()
{
msg="$1"
shif
ri f "${whi eC}""$msg""...${ ormC}\ "
# eval "$@" 2>&1 | sed 's/^/|\ \ \ /' && ri f "Ok\ " || ri f "Failed\ "
eval "$@" 2>&1 > log 2>&1 && \
{
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 $9}' || ge e asswd "$@"| awk -F '{ ri $6}'
}
i s all_ o_ sers_homes()
{
. l3bashr
sers="$@"
se -x
for ser i $ sers
do
ser_home=`ge _ ser_home "$ ser"`
mkdir - ${ ser_home}/${lilalo_home}
mkdir /e /lilalo/
l3 o fig. m /e /lilalo/
l3-age / sr/lo al/bi
l3- o fig / sr/lo al/bi
l -s `whi h bash` / sr/lo al/bi /l3s ri
hmod 755 / sr/lo al/bi /l3-{age , o fig}
l3bashr ${ ser_home}/${lilalo_home}
l3 rom ${ ser_home}/${lilalo_home}
hmod 755 ${ ser_home}/${lilalo_home}/l3 rom
how -R $ ser ${ ser_home}/${lilalo_home}
e ho l3 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 2> /dev/ ll\
|| e ho " \$0 == l3s ri && . ${ ser_home}/.lilalo/l3bashr && _l3_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 l3-age ${ ser_home}/.bash_ rofile 2> /dev/ ll \
|| { e ho >> ${ ser_home}/.bash_ rofile ; a ${ ser_home}/.bash_ rofile | sed '1s/^/l3-age X/' | r X '\ ' > / m /$$$$l3 ; mv / m /$$$$l3 ${ ser_home}/.bash_ rofile; how -R ${ ser} ${ ser_home}/.bash_ rofile; }
do e
}
show_ sage()
{
a <<USAGE
Usage
$0
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 /l3/${lilalo_ o ex }
Use omma ds
$ l3 d ${lilalo_ o ex %/*/*}/MY-NEW-CONTEXT/${hos ame}/USER
$ l3 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 l3bashr " ${wge } ${ rl_l3bashr }
s e "Dow loadi g l3 rom " ${wge } ${ rl_l3 rom }
s e "Dow loadi g l3-age " '${wge } ${ rl_l3age }; ${wge } ${ rl_l3 o fig_ m}; ${wge } ${ rl_l3 o fig}'
s e "Dow loadi g erl mod les for l3-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 l3-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 l3bashr o sers home dire ories" i s all_ o_ sers_homes $i s all_l3bashr _for_ his_ sers
s e "Addi g l3bashr i vo a io o ~/.bashr " i s all_ o_ sers_bashr $i s all_l3bashr _for_ his_ sers
s e "Addi g l3-age i vo a io o ~/.bash_ rofile " i s all_ o_ sers_bash_ rofile $i s all_l3bashr _for_ his_ sers
d /
rm -rf ${ em _dir}
show_fi al_message