Trucs:Convertisseur d'extension PHP.

De Lea Linux
Aller à la navigation Aller à la recherche

Convertisseur d'extension PHP

Tux Punx<tux.punx@tuxfamily.org>

Convertisseur d'extension PHP. Permet de convertir une application PHP téléchargée avec une extension de type phpX en phpY. Par exemple, permet de transcrire une extension de type php4 en php3 (occurences fichiers et extensions de fichiers), sous réserve de compatibilité ascendantes et descendantes des fonctions utilisées.

Le script :

#! /bin/sh

# ---------------
# CONVERTISSEUR D'EXTENSION DE SCRIPTS PHP
# TUX PUNX
# 2001-05-05
# ---------------

# Titre
echo "CONVERTISSEUR php <-> php3 <-> php4 <-> phtml <-> [ou autre...]"
# $1 : extension d'origine
echo "Extension + occurences fichiers à remplacer : $1"
# $2 : extension de remplacement
echo "Par : $2"

# Test de l'existence des paramètres ($1, $2)
if [ $# -lt 2 ]
then
echo "NB paramètre : NOT OK"
echo "Syntaxe : convert [extension origine] [extension de remplacement] "
exit
else
echo "NB paramètre : OK"
fi

# Le paramètre existe. Test de sa validité. A taper...
# On verifie qu'un fichier portant l'extension $1 existe.


# TRAITEMENT : substitution $1 par $2 ; puis changement des extensions des fichiers
cpt=0
for REP in `find -type d` ; do
for i in `ls $REP/*.$1`; do
echo "$i : Traitement en cours..."

# Remplacement des occurences $1 par $2
sed "s/$1/$2/g" $i > $i.temp
cp -f $i.temp $i
rm -f $i.temp
echo "Fichier converti."

# Renomme le fichier NOM.$1 en NOM.$2
rename $1 $2 $i

# Accremente le compteur
cpt=`expr $cpt + 1`

done
done

# Messges Conclusion
echo "Nombre de fichier(s) traité(s) : $cpt."
echo "Conversion OK".


# ------------------ Fin du script ---------------------
# --------- Tux Punx ----------
# ------------------------------------------------------

Installation :

On lancera ce script en lui accordant les droits en exécution :
chmod +X convert.sh

Un lien symbolique simplifie grandement son lancement (sur mdk7.2):
ln -sf /Repertoire/Où/Le/Script/Se/Situe/convert.sh /usr/local/bin/convert

Dans une console, placez vous dans le répertoire source (contient fichiers + sous-dossiers à convertir) et tapez :
convert [extension origine] [extension de remplacement]

ex : convert php3 phtml