Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
Automatisation de création de projets SVN / Trac
Envoyé par: St3fX

Bonjour à tous,

Je suis entrain de faire un petit script me permettant d'automatiser la création de projets SVN sur mon serveur.

Pour l'instant tout se passe bien, les repertoires SVN et Trac sont bien créés mais j'aimerais aller un peu plus loin en créant automatiquement les fichiers nécessaires a Apache.

Voila le topo :

je lance mon script "mksvn.sh monprojet"
Celui ci me crée les arbos /home/svn/monprojet et me lance ensuite trac-admin pour la conf du projet dans trac.

J'aimerais juste pour finir qu'il me crée également les fichiers /etc/apache2/sites-available/monprojet et le lien symbolique /etc/apache2/sites-enabled/XXX-monprojet ou XXX est du genre 001, 002, 003...

Le probleme est que je n'arrive pas a voir comment savoir quel valeur mettre à la place de XXX.

Il faudrait que je puisse "splitter" le dernier nom de fichier créé pour connaitre la plus haute valeur, l'incrementer et recréer ainsi le bon nom de fichier.

Je sais pas si j'ai été très clair mais si quelqu'un m'a compris et qu'il voit une solution à mon problème, je serais vraiment très heureux de son aide et partagerais volontiers ce script une fois terminé :-))

Merci d'avance

St3fX

Poste le Wednesday 6 June 2007 21:39:00
Répondre     Citer    
Re: Automatisation de création de projets SVN / Trac
Envoyé par: Fanch

globalement :
- si tu boucles sur le résultat d'un ls -rt, le dernier élément est le dernier fichier créé (mais c'est tout crade comme solution)
- disons que tu récupères le dernier nom de fichier dans la variable nomLast alors le code suivant devrait pas être trop loin d'un truc qui peut éventuellement tomber en marche :
newNum=0
lastNum=`echo ${nomLas}| sed -e "s,^\(\d\d\d\).*,\1,"`
(( newNum = ${lastNum} + 1 ))


------- <br />
La meilleure façon de prédire le futur, c'est de l'inventer ~ Alan Kay

Poste le Friday 8 June 2007 11:51:16
Répondre     Citer    
Re: Automatisation de création de projets SVN / Trac
Envoyé par: ofkain

ou sinon pourquoi pas ce genre de chose :

Num=$(ls -rt *monprojet | tail -1 | awk -F "-" '{printf("%3d",$1+1}')

Ceci n'a absolument pas été testé donc p-e a ameliorer

Poste le Friday 22 June 2007 19:34:55
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
Automatisation de création de projets SVN / Trac
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons