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 $*
|