Personal tools

Download si instalare E17 din CVS

From linux360

Revision as of 08:38, 9 February 2006 by 209.66.124.150 (talk)
Jump to: navigation, search

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/>

  1. !/bin/sh
  1. Nume fisier: e17_cvs.sh
  2. Versiunea: 2.3
  1. EDITEAZA aceste linii

CVS_DIR="/mnt/hdd1/app_cvs" # directorul unde instalez

  1. ATENTIE: NU EDITA sub aceasta linie #
  1. lista aplicatiilor care vor fi downlodate implicit

DOWNLOAD_LIST="e17"

  1. 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 && \
   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 && \
   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 && \
   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 && \
   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

}

  1. verificam parametri

check_options $1

  1. daca sunt mai multi parametri, atunci acestia
  2. reprezinta lista pachetelor ce trebuiesc descarcate
  1. 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

  1. 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