|
From: Yohann C. <pl...@us...> - 2004-11-19 22:50:33
|
Update of /cvsroot/epfl/tgtools In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv29347 Added Files: pictconvert Removed Files: jpgbmp Log Message: "renomage" et modification du script. pleins d'options ! faites ./pictconvert -h pour en savoir plus... --- jpgbmp DELETED --- --- NEW FILE: pictconvert --- #!/bin/bash function explore() { if [ "$COLUMNS" == "" ] then TERMWIDTH=80 else TERMWIDTH=$COLUMNS fi # optrecursif=0; # optdelbmp=0; # opttgabmp=0; # opttgajpg=0; # optjpgbmp=0; while getopts "tTjdrRh" option do case $option in T) opttgabmp=1;; ##conversion ".tga" ".bmp" "$OPTIND";; # convertit les tga en bmp t) opttgajpg=1;;#conversion ".tga" ".jpg" "$OPTIND";; # convertit les tga en jpg J) optjpgbmp=1;;#conversion ".jpg" ".bmp" "$OPTIND";; # convertit les jpg en bmp d) optdelbmp=1;; # suprime les bmp (sauf si -t ou -j r | R) optrecursif=1 ;; # recursif h) opthelp=1;; *) echo "Option -$OPTARG inconnue" optaide=1 ;; esac options="$options$option" done # echo $options if [ "$opthelp" == "1" ] then echo "Usage : $0 [options] [dossier a explorer]"; echo "Options :" echo " -T : convertit les .tga en .bmp" echo " -t : convertit les .tga en .jpg" echo " -J : convertit les .jpg en .bmp" echo " -d : supprime les .bmp (donc -T et -J ignores)" echo " -r | -R : recursif pour tous les sous-repertoires" echo " -h : affiche cette aide" echo "----------------------------------------------------" echo "sorties:" echo " [OK]" echo " fichier correctement converti" echo " [FAILED]" echo " erreur dans la conversion du fichier" echo " verifier la presence de ImageMacick" echo " [PASS]" echo " le fichier de destination existait deja" echo " le fichier a donc ete ignoree" exit 0 fi if [ "$optdelbmp" == "1" ] then optjpgbmp=0 opttgabmp=0 fi shift $((OPTIND - 1)) ################################################################ for file in $* do # echo $file if [ -e $file ] then file=`echo $1 | sed -e "s/\/$//"` let as=$(echo $file | wc -c) let fillsize=$(( ($TERMWIDTH - $as) /2 )) fill="" while [ "$fillsize" -gt "0" ] do fill="${fill} " let fillsize=${fillsize}-1 done line="" let fillsize=$TERMWIDTH while [ "$fillsize" -gt "0" ] do line="${line}=" let fillsize=${fillsize}-1 done echo $line echo "$fill$file" echo $line if [ "$opttgabmp" == "1" ] then conversion ".tga" ".bmp" $file fi if [ "$opttgajpg" == "1" ] then conversion ".tga" ".jpg" $file fi if [ "$optjpgbmp" == "1" ] then conversion ".jpg" ".bmp" $file fi if [ "$optrecursif" == "1" ] then for FICHIER in $file/* do if test -d $FICHIER then explore $options $FICHIER fi done fi if [ "$optdelbmp" == "1" ] then echo " >>> suppression des .bmp de ce repertoire" for ENTREE in $file/*.bmp do if [ -e $ENTREE ] then rm $ENTREE fi done fi fi done } function conversion () { # echo "conversion de $1 en $2 -> $3" for ENTREE in $3/*$1 do if [ -e ./$ENTREE ] then SORTIE=$(echo $ENTREE | sed -e s/$1/$2/) affiche=" --- `basename $ENTREE` -> $2" if [ ! -e $SORTIE ] then convert $ENTREE $SORTIE if [ -e $SORTIE ] then result="[OK]" else result="[FAILED]" fi else result="[PASS]" fi let affichesize=$(echo $affiche | wc -c) let resultsize=$(echo $result | wc -c) let fillsize=${TERMWIDTH}-${affichesize}-${resultsize}-3 fill="" while [ "$fillsize" -gt "0" ] do fill="${fill} " let fillsize=${fillsize}-1 done echo "$affiche$fill$result" fi done } explore $* |