Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/02/2008, à 19:18

U-topic

Rep2thumb : erreur d'execution

J'ai récupéré un script permettant de créé une gallerie pour phpwebgallery mais lors de l'execution il me met :

sh ./Rep2Thumb.sh
: not found.sh: 18:
: not found.sh: 19:
: not found.sh: 21:
: not found.sh: 24:
: not found.sh: 28:
: not found.sh: 32:
: not found.sh: 36:
: not found.sh: 39:
: not found.sh: 42:
: not found.sh: 45:
: not found.sh: 49:
: not found.sh: 52:
: not found.sh: 56:
./Rep2Thumb.sh: 102: Syntax error: "else" unexpected (expecting "do")

Voici le script :

#!/bin/sh

#######################################################################################

# Rep2Thumb 0.5                                       

# Script de création d'une galerie pour PhpWebGallery  

#	Paramètre 1 : repertoire des photos

#	Paramètre 2 : nom de la galerie

#	Paramètre 3 : nombre de récursivité de lecture du répertoire photos source

#       Paramètre 4 : choix de la copie des photos hautes résolutions ou non (o/n)

#

#                                                            

# Gothico (c) 2007                                 

# gothico@free.fr                                      

#

#

# Contributeur :

# Madsen C. 25/01/2006

#######################################################################################





## CONFIGURATION ###########################################



# Chemin complet des galeries du site (sans le '/')

CHEMIN_WEBGALLERY="/var/www/html/fotos/webgallery/galleries"



# Nom du répertoire à  créer pour les miniatures

# ("thumbnail" par défaut dans phpwebgallery)

NOM_REP_THUMB="thumbnail"



# Nom du répertoire à  créer pour les miniatures

# ("pwg_high" par défaut dans phpwebgallery)

NOM_REP_HIGH="pwg_high"



# Nom du préfixe des miniatures

# ("TN-" par défaut dans phpwebgallery)

PRE_TN="TN-"



# L'extension des images (indépendant de la casse)

EXTENSION="jpg"



# Taille des photos miniatures

TAILLE_THUMB="128x96"



# Taille des photos à  afficher dans phpwebgallery

TAILLE_PHOTOS="640x480"



############

# Texte de copyright (si vous ne souhaitez pas de copyright, laissez cette variable vide)

TXT_COPYRIGHT=""



# Police du copyright

FONT_COPYRIGHT="comicbd.ttf"



# Chemin complet de la police (obligatoirement présent à  la racine du script si non renseigné)

CHEMIN_FONT_COPYRIGHT=""

############################################################



# Construction chemin FONT si non renseigné 

if [ -z "$CHEMIN_FONT_COPYRIGHT" ]

then

	CHEMIN_FONT_COPYRIGHT=`pwd`

fi

	

# Demande le chemin des photos sources s'il n'a pas été passé en paramètre

if [ -z "$1" ]

then

	while [ -z $chemin ]

	do

		echo -n "Entrez le chemin complet à  partir du script ou de la racine en commençant par '/' : "	

		read chemin

	done

       cd $chemin

else

       cd "$1"

fi



# Demande le nom de la galerie s'il n'a pas été passé en paramètre

if [ -z "$2" ]

then

	echo "Choisissez le nom de votre galerie."

	echo "Pour l'ajouter en tant que sous-catégorie, procédez comme suit 'Galerie_exitante/Nouvelle_sous_categorie'."

	while [ -z $nom_gallery ]

	do

		echo -n "Entrez le nom de la galerie sans '/' à  la fin : "	

		read nom_gallery

	done

else

	nom_gallery=$2

fi



# Demande la récursivité si elle n'a pas été passée en paramètre

if [ -z "$3" ]

then

	echo "Souhaitez-vous un traitement récursif des dossiers ?"

	echo "ATTENTION : toutes les images trouvées seront placées dans la même galerie sans arborescence!"

	echo "(pour conserver une arborescence, faites le en plusieurs fois)"



	while [ -z $nb_recursif ]

	do

		echo -n "Si oui, donnez un chiffre de profondeur maximale entre 2 et 5, sinon entrez 1 : "

		read nb_recursif

	done

else 

	nb_recursif=$3

fi



# Test du nombre de récursivité, pas plus de 5 pour plus de sécurité

# (si vous avez une autre solutions plus simple pour faire ce test, je suis preneur)

case $nb_recursif in

        1) ;; 2) ;; 3) ;; 4) ;; 5) ;;

        *) nb_recursif=1; echo " => /!\\ Erreur de saisie : la valeur par défaut 1 sera utilisée. /!\\" ;;

esac



# Demande pour la génération des hautes définitions si cela n'a pas été passée en paramètre

if [ -z "$4" ]

then

        while ([ -z $high ] || ([ "$high" != "o" ] && [ "$high" != "y" ] && [ "$high" != "n" ]))

        do

                echo -n "Souhaitez-vous la copie des photos hautes définitions? (o/n) : "

                read high

        done

else

	if ( [ "$4" != "o" ] && [ "$4" != "y" ] && [ "$4" != "n" ] )

	then

        	while ([ -z $high ] || ([ "$high" != "o" ] && [ "$high" != "y" ] && [ "$high" != "n" ]))

	        do

	                echo -n "ERREUR DE SAISIE DU PARAMETRE : Souhaitez-vous la copie des photos hautes définitions? (o/n) : "

	                read high

	        done

	else

		high=$4

	fi

fi





# Création répertoire

echo "Création des répertoires..."

mkdir $CHEMIN_WEBGALLERY/$nom_gallery 2> err_Rep2Thumb

mkdir $CHEMIN_WEBGALLERY/$nom_gallery/$NOM_REP_THUMB 2> err_Rep2Thumb

if ( [ "$high" = "o" ] || [ "$high" = "y" ] )

then

	mkdir $CHEMIN_WEBGALLERY/$nom_gallery/$NOM_REP_HIGH

fi



# Test du répertoire, proposition d'arreter le script s'il existe

if [ -s err_Rep2Thumb ]

then

	echo "INFORMATION : Apparemment, la galerie existe déjà ."

	echo "Si les noms des photos sont différents, les photos seront simplement ajoutées à  cette galerie."

	

	while ([ -z $continu ] || ([ "$continu" != "o" ] && [ "$continu" != "y" ] && [ "$continu" != "n" ]))

	do

		echo -n "Souhaitez-vous continuer? (o/n) : "

		read continu

	done



fi



# Suppression des erreurs

rm -f err_Rep2Thumb



# Arret du script si réponse = non

if [ "$continu" = "n" ]

then

	echo "Arret du script volontaire."

	exit

fi



# Sélection et copie des fichiers

echo "Copie des fichiers..."

find $rep_source -maxdepth $nb_recursif -iname "*.$EXTENSION" -exec cp {} $CHEMIN_WEBGALLERY/$nom_gallery \;



# On va dans le répertoire en question (la galerie, cela simplifie les lignes de commande)

cd $CHEMIN_WEBGALLERY/$nom_gallery



# On renomme si besoins est (enlève les caractères spéciaux, si j'en ai oublié, dites le moi)

echo "Renomme si besoin..."

ls -b | while read i ; do mv -f "$i" `echo "$i" | sed -e s/\ /_/g | sed -e s/\'//g | sed -e s/\"//g | sed -e s/\,//g | sed -e s/\;//g | sed -e s/§//g | sed -e s/!//g | sed -e s/ç/c/g | sed -e s/à¹/u/g | sed -e s/à«/e/g | sed -e s/à¤/a/g | sed -e s/à¯/i/g | sed -e s/à®/i/g | sed -e s/à¶/o/g | sed -e s/à´/o/g | sed -e s/à¼/u/g | sed -e s/û/u/g | sed -e s/é/e/g | sed -e s/è/e/g | sed -e s/~//g | sed -e s/²/2/g | sed -e s/\&//g | sed -e s/\#//g | sed -e s/\(//g | sed -e s/\)//g | sed -e s/ê/e/g | sed -e s/°//g | sed -e s/=//g | sed -e s/\{//g | sed -e s/\}//g | sed -e s/+//g` ; done &> /dev/null



# On sélectionne toutes les photos déjà  copiées de la galerie pour le traitement

all_jpg_files_new=`find . -maxdepth 1 -iname "*.$EXTENSION"`



# Copie des photos hautes définitions si option choisie

if ( [ "$high" = "o" ] || [ "$high" = "y" ] )

then

	echo "Copie des photos hautes définitions..."

	for i in $all_jpg_files_new; do convert -quality 90 -font $CHEMIN_FONT_COPYRIGHT/$FONT_COPYRIGHT -fill grey -pointsize 55 -gravity SouthWest -draw "text 50,40 '$TXT_COPYRIGHT'" $i $NOM_REP_HIGH/`basename $i`; echo -n "."; done

	echo ""

fi



# Redimensionnement pour les miniatures dans le répertoire configuré

echo "Redimensionnement thumbnail..."

for i in $all_jpg_files_new; do convert -thumbnail $TAILLE_THUMB $i $NOM_REP_THUMB/$PRE_TN`basename $i`; echo -n "."; done

echo ""



# Redimentionnement des originales

echo "Redimensionnement photos..."

for i in $all_jpg_files_new; do convert -quality 90 -resize $TAILLE_PHOTOS -font $CHEMIN_FONT_COPYRIGHT/$FONT_COPYRIGHT -fill grey -pointsize 15 -gravity SouthWest -draw "text 10,5 '$TXT_COPYRIGHT'" $i $i; echo -n "."; done

echo ""





# Rétablissement des droits pour l'affichage au naviguateur

# (facultatif : dépend de votre configuration linux, mais cela est préconisé dans les instructions PWG)

chmod -R 777 *



# Messages de fin

echo "Galerie $nom_gallery ajoutée! - Merci d'avoir utilisé Rep2Thumb 0.5!"

echo -n "Taille totale : "

du -h -s $CHEMIN_WEBGALLERY/$nom_gallery

echo " => Allez dans 'Synchroniser' pour l'ajouter à  PhpWebGallery."

Merci d'avance...

Hors ligne

#2 Le 18/02/2008, à 20:58

U-topic

Re : Rep2thumb : erreur d'execution

Pas d'idée ?

Hors ligne