Difference between revisions of "Listage des éléments d'Apertium en ligne de commandes"
(→Changement du mode d'implantation d'Apertium: correction d'un wikilien) |
(→Listage d'une branche (liste d'éléments) du projet: remplissage du chapitre) |
||
Line 27: | Line 27: | ||
== Listage d'une branche (liste d'éléments) du projet == |
== Listage d'une branche (liste d'éléments) du projet == |
||
+ | |||
+ | Pour obtenir la liste des éléments d'une branche, il suffit de récupérer la page web : |
||
+ | <nowiki>https://github.com/apertium/apertium-</nowiki>''<nom_branche>''/blob/master/.gitmodules |
||
+ | |||
+ | et d'en extraire soit les lignes contenant '''"submodule"''' , soit les lignes contenant '''"path ="''' |
||
+ | |||
+ | Ensuite, il suffit de ne conserver ques les noms d'éléments du projet dans les lignes récupérées. |
||
+ | |||
+ | Exemple de code permettant de récupérer les données des lignes contenant "path =" : |
||
+ | |||
+ | #!/bin/sh<br /> |
||
+ | wget -q <nowiki>https://github.com/apertium/apertium-$1/blob/master/.gitmodules</nowiki><br /> |
||
+ | fgrep "path =" .gitmodules | |
||
+ | sed "s/.*path = // |
||
+ | s/<\/td>//" | sort<br /> |
||
+ | rm .gitmodules* |
||
+ | |||
+ | Exemple d'appel (en supposant que la commande s'appelle listebranche) : |
||
+ | |||
+ | listebranche trunk |
||
== Date de dernière modification d'un élément du projet (méthode triviale) == |
== Date de dernière modification d'un élément du projet (méthode triviale) == |
Revision as of 11:14, 12 April 2018
Contents
- 1 Changement du mode d'implantation d'Apertium
- 2 Listage d'une branche (liste d'éléments) du projet
- 3 Date de dernière modification d'un élément du projet (méthode triviale)
- 4 Listage des fichiers et répertoires d'un élément du projet
- 5 Date de dernière modification d'un élément du projet (avec svn)
Changement du mode d'implantation d'Apertium
A l'origine, ou en tout cas pendant une dizaine d'années, le projet Apertium était archivé sur sourceforge grâce au logiciel subversion.
Le projet était alors organisé sous la forme d'une arborescence :
- Le répertoire apertium du dépôt était composé exclusivement de sous-répertoires appelés branches.
- Chaque branche comportait plusieurs sous-répertoires dont chacun contenait l'un des trois éléments suivants :
- des logiciels du projet Apertium,
- une paire de langues,
- les fichiers de référence d'un langage.
Les paires de langues, pouvaient être implantées dans 4 répertoires distincts (incubator, nursery, staging et trunk) en fonction de leur état d'avancement.
Dans l'implantation actuelle d'Apertium, tous les éléments du projet sont directement implantés dans un sous-répertoire de la racine "apertium" (https://github.com/apertium/) et les branches, qui correspondaient aux sous-répertoires de premier niveau :
- apertium-incubator
- apertium-nursery
- apertium-staging
- apertium-trunk
- apertium-languages
- apertium-tools
contient seulement une liste d'éléments du projet.
Listage d'une branche (liste d'éléments) du projet
Pour obtenir la liste des éléments d'une branche, il suffit de récupérer la page web :
https://github.com/apertium/apertium-<nom_branche>/blob/master/.gitmodules
et d'en extraire soit les lignes contenant "submodule" , soit les lignes contenant "path ="
Ensuite, il suffit de ne conserver ques les noms d'éléments du projet dans les lignes récupérées.
Exemple de code permettant de récupérer les données des lignes contenant "path =" :
#!/bin/sh
wget -q https://github.com/apertium/apertium-$1/blob/master/.gitmodules
fgrep "path =" .gitmodules | sed "s/.*path = // s/<\/td>//" | sort
rm .gitmodules*
Exemple d'appel (en supposant que la commande s'appelle listebranche) :
listebranche trunk