Calendrier

Février 2012
LunMarMerJeuVenSamDim
 << < > >>
  12345
6789101112
13141516171819
20212223242526
272829    

Annonce

Carnet de bord d'une linuxienne

26 Déc 2009 - 03:05:29
Commandes Linux utiles pour styleurs phpBB3
On a beau dire que la méthode graphique est user-friendly, mais souvent, ce n'est pas ce qu'il y a de plus efficace, en particulier si l'on doit traiter plusieurs fichiers éparpillés dans des dossiers-enfants, chose qui est récurrente dans les styles pour forums, en particulier phpBB3. En tant que styleuse pour phpBB3, j'ai fini par développer quelques astuces en mettant à profit ce que j'ai appris sur l'utilisation de la ligne de commande.

Les fichiers de sauvegardes

Lorsque l'on utilise gedit (Gnome) ou kate (KDE) pour modifier les fichiers d'un style phpBB3 et que l'on enregistre nos modifications, une sauvegarde de l'ancienne version du fichier est générée en ajoutant une tilde (~) juste après l'extension. Par exemple, si on a modifié le fichier colours.css, le fichier de sauvegarde généré s'appellera colours.css~ Vous ne les voyez peut-être pas sous votre navigateur de fichier, puisque ceux-ci sont considérés comme des fichiers cachés. Vous pouvez les afficher à partir de Affichage > Afficher les fichiers cachés

Mais lorsque notre style est prêt à être envoyé à la validation, celui-ci doit être nettoyé de ses fichiers inutiles. Mais puisque vous avez certainement modifié des fichiers source dans plusieurs dossiers de votre style, vous vous retrouvez donc à aller dans chaque dossier, un à un, pour sélectionner les fichiers de sauvegarde pour les envoyer à la corbeille, ce qui n'est pas très efficace.

Afin d'accélérer ces manipulation, il faut passer par le terminal (ou Konsole, si vous utilisez KDE). Pour cela, vous devez avoir quelques bases dans l'utilisation de la ligne de commande, donc si vous ne l'avez jamais utilisé, je vous conseille le tutoriel Linux du Site du Zéro, qui est disponible http://www.siteduzero.com" title="Le Site du Zéro.

Maintenant, revenons à nos fichiers de sauvegarde...

En console, il existe une commande pour chercher des fichiers selon des critères, et celle-ci s'appelle find ("trouver" en anglais) et voici un exemple de son utilisation, en prenant le fichier imageset.cfg~ :

find -name imageset.cfg~

Vous voyez qu'après find, j'ai utilisé le paramètre -name juste avant le nom du fichier. Puisque j'ai marqué le nom complet du fichier, je n'ai pas mis de guillemets, mais je vous recommande fortement d'en mettre :

find -name "imageset.cfg~"

Pour le moment, la commande ne fait qu'afficher l'emplacement des fichier imageset.cfg à partir du répertoire où l'on se trouve. Parlant de répertoire, je vous recommande très fortement de vous positionner d'abord dans le dossier du style avant de lancer find afin d'éviter que find ne scrute tout votre /home (qui peut faire plusieurs Go si vous avez beaucoup de données), et aussi pour éviter les accidents.

Maintenant, si l'on veut supprimer ces fichiers de sauvegarde, il faudra ajouter le paramètre --delete, comme ceci :

find -name "imageset.cfg~" --delete

Cette commande supprime donc tous les fichiers imageset.cfg se trouvant à l'intérieur du répertoire où vous vous trouvez (Assurez-vous de bien taper la tilde à la fin de l'extension, car sinon, vous perdrez vos fichiers modifiés et vous ne pourrez pas les récupérer !)

Mais maintenant, si on a également modifié les fichiers style.cfg, theme.cfg et template.cfg, vous serez tentés de dire qu'il vous faudra enchaîner 4 commandes.

Que nenni ! En ligne de commande, il existe un caractère qui sert de joker pour les recherches partielles et il s'agit de l'astérisque ! --> *

Donc, au lieu de taper le nom du fichier complet, on n'a qu'à taper * juste avant le .cfg~ et donc, effacera toutes les sauvegardes de vos fichiers .cfg générées par l'éditeur de texte ! Voici un exemple :

find -name "*.cfg~" --delete

Vous pouvez faire la même chose avec vos fichiers HTML, CSS et JS modifiés !

find -name "*.css~" --delete
find -name "*.html~" --delete
find -name "*.js~" --delete


Donc en tout, vous aurez besoin d'au maximum 4 commandes pour virer tous les fichiers de sauvegarde que gedit/kate a générés dans votre dossier de style ! N'est-ce pas magique ? :)
Et pour les dualbooteurs comme moi, cette commande est aussi très utile pour virer les Thumbs.db des dossiers en provenance de nos partitions Windows !


Truc utile pour les styles multilingues

Si comme moi, vous créez vos styles dans plusieurs langues, cela finit par être long d'ouvrir un à un les fichiers imageset.cfg de chacun des dossiers de langue dans votre imageset. Cette tâche d'ouverture peut être grandement simplifiée en utilisant une simple ligne de commande où l'on utilise le joker tout comme pour find !

Admettons que vous traduisez en français, anglais, allemand, espagnol, italien, portugais et néerlandais. Cela fait déjà 7 fichiers imageset.cfg à ouvrir.

Cela serait bien long si on devait taper une commande pour chaque fichier :
gedit imageset/fr/imageset.cfg
gedit imageset/en/imageset.cfg
gedit imageset/es/imageset.cfg
gedit imageset/de/imageset.cfg
gedit imageset/it/imageset.cfg
gedit imageset/pt/imageset.cfg
gedit imageset/nl/imageset.cfg


On n'a qu'à remplacer le nom du dossier de langue par le joker pour ouvrir les 7 fichiers en même temps !

gedit imageset/*/imageset.cfg

Et voilà, gedit (ou kate) s'ouvre avec sept onglets et il ne vous reste plus qu'à faire les modifications !

Il y a d'autres commandes qui vous seront également utiles, notamment la commande mv pour renommer un dossier :
mv ancien-nom nouveau-nom

...ou cp pour copier un dossier en vue de faire un nouveau style depuis Prosilver ou subsilver2 :
cp prosilver votrestyle
cp subsilver2 votrestyle

...ce qui est aussi efficace, sinon plus que l'utilisation du script de clonage de CyberAlien qui a comme inconvénient d'assigner le dossier créé à www-data plutôt qu'à vous, ce qui vous aurait amené à vous le réassigner en utilisant un chown en tant que root pour pouvoir modifier le contenu sans contrainte.

En combinant donc le graphique et le terminal, votre travail n'en sera que plus efficace !

Lien permanent vers l'article complet

http://zone-libre.overblogger.com/carnet-de-bord-b1/Commandes-Linux-utiles-pour-styleurs-phpBB3-b1-p5557.htm

Commentaires

Commentaire de: Etana [ Visiteur ] Site web
Merci pour cet article ^^


Surtout le find dont je ne me souvenais plus ;)
   23/04/2010 @ 10:59:15

Laisser un commentaire

Statut des nouveaux commentaires: En attente





Votre URL sera affichée.

 
Veuillez entrer le code contenu dans les images


Texte du commentaire

Options
   (Sauver le nom, l'email et l'url dans des cookies.)