Download si instalare E17 din CVS
From linux360
Scriptul pentru download
Acest script poate fi folosit pentru a descarca Enlightenment DR17 din CVS sau pentru a sincroniza fisierele deja existente pe sistemul vostru cu fisierele din CVS.
In versiunea 2.0 m-am complicat putin , unele lucruri nu sunt absolut necesare.
<sh/>
- !/bin/sh
- Nume fisier: e17_cvs.sh
- Versiunea: 2.3
- EDITEAZA aceste linii
CVS_DIR="/mnt/hdd1/app_cvs" # directorul unde instalez
- ATENTIE: NU EDITA sub aceasta linie #
- lista aplicatiilor care vor fi downlodate implicit
DOWNLOAD_LIST="e17"
- lista aplicatiilor disponibile
AVAILABLE_LIST=":e17:engage:evidence:e_modules:"
function usage() {
echo "Folosire: e17_cvs [e17|engage|evidence|all|help]" echo echo "optiuni:" echo " -help - afieaza acest mesaj" echo echo "pachete:" echo " e17 - descarca Enlightenment DR17" echo " engage - descarca Engage" echo " evidence - descarca Evidence" echo " e_modules - descarca modulele pt. Enlightenment DR17" echo " all - descarca Enlightenment DR17, Engage si Evidence" exit 0
}
function check_options() {
case "$1" in -help) usage exit 0 ;; esac return 1
}
function download_packages() {
case "$1" in e17) echo "==> DESCARC Enlightenment DR 17" cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;amp;amp;&amp;amp;amp;amp; \ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e17 return #? ;; engage) echo "==> DESCARC Engage" cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment login &amp;amp;amp;amp;&amp;amp;amp;amp; \ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co misc/engage return #? ;; evidence) echo "==> DESCARC Evidence" cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;amp;amp;&amp;amp;amp;amp; \ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence co evidence return #? ;; e_modules) echo "==> DESCARC Evidence" cvs -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/evidence login &amp;amp;amp;amp;&amp;amp;amp;amp; \ cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/enlightenment co e_modules return #? ;; all) echo "==> DESCARC pachetele: Enlightenment DR 17, Engage, Evidence" download_packages e17 download_packages engage download_packages evidence return #? ;; esac return 1
}
- verificam parametri
check_options $1
- daca sunt mai multi parametri, atunci acestia
- reprezinta lista pachetelor ce trebuiesc descarcate
- cream o lista cu toti parametri
if [ $# -gt 0 ]; then
NR_PARAM=$# DOWNLOAD_LIST="" for ((i=1; i <= NR_PARAM; i++)); do DOWNLOAD_LIST="$DOWNLOAD_LIST${!i} " done
# verificam validitatea pachetelor din lista for ITEM in $DOWNLOAD_LIST; do REZ_STR=$(echo $AVAILABLE_LIST | grep ":$ITEM:") if [ ! -n "$REZ_STR" ]; then echo "Pachet inexistent: $ITEM" usage fi done
fi
- descarcam pachetele
cd $CVS_DIR
echo "***********************************************" echo "* Incepe procesul de descarcare a pachetelor *" echo "***********************************************"
for ITEM in $DOWNLOAD_LIST; do
download_packages $ITEM
R="$?" if [ $R -eq 1 ]; then echo echo "==> PROCESUL de descarcare a fost oprit de utilizator" exit 1 elif [ $R -eq 2 ]; then echo echo "==> EROARE la descarcare; procesul de descarcare va fi oprit" exit 1 fi
done
echo "*************************************************" echo "* Toate pachetele au fost descarcate cu succes! *" echo "*************************************************"
exit 0