Trucs:Convertisseur d'extension PHP.
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