« Trucs:Convertisseur d'extension PHP. » : différence entre les versions

De Lea Linux
Aller à la navigation Aller à la recherche
(conversion de la documentation originale de Léa par HTML::WikiConverter)
 
(balises code)
Ligne 13 : Ligne 13 :
'''Installation :'''
'''Installation :'''


On lancera ce script en lui accordant les droits en exécution : <br /><code> chmod +X convert.sh</code><br /><br />Un lien symbolique simplifie grandement son lancement (sur mdk7.2): <br /><code> ln -sf /Repertoire/Où/Le/Script/Se/Situe/convert.sh /usr/local/bin/convert</code>
On lancera ce script en lui accordant les droits en exécution : <br /><span class="code"> chmod +X convert.sh</span><br /><br />Un lien symbolique simplifie grandement son lancement (sur mdk7.2): <br /><span class="code"> ln -sf /Repertoire/Où/Le/Script/Se/Situe/convert.sh /usr/local/bin/convert</span>


Dans une console, placez vous dans le répertoire source (contient fichiers + sous-dossiers à convertir) et tapez : <br /><code>convert [extension origine] [extension de remplacement]</code>
Dans une console, placez vous dans le répertoire source (contient fichiers + sous-dossiers à convertir) et tapez : <br /><span class="code">convert [extension origine] [extension de remplacement]</span>


'''ex :''' <code>convert php3 phtml</code>
'''ex :''' <span class="code">convert php3 phtml</span>
[[Catégorie:Trucs_Administration]]
[[Catégorie:Trucs_Administration]]

Version du 6 juin 2012 à 12:05

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