source: spip-zone/_outils_/CConstruireSpipBranche3_1.ksh @ 94478

Last change on this file since 94478 was 94478, checked in by ben.spip@…, 5 years ago

Adaptons les scripts pour la 3.1

  • Property svn:executable set to *
File size: 8.2 KB
Line 
1#!/bin/bash 
2#Adresse du repertoire svn du core de spip
3#RepSpip=/home/suske/Web/SPIIIIIP
4RepSpip=/home/ben/svn/spip
5
6
7#Adresse du repertoire svn des extensions ( plugins intalles avec SPIP et developpes sur la zone )
8#RepZone=/home/suske/Web/spip-zone
9RepZone=/home/ben/svn/spip-zone
10#RepExtensions=$RepZone/core
11RepExtensions=$RepZone/_core_
12
13#Nom de la branche actuelle
14NomBranche=spip-3.0
15
16#le tag a construire
17NomAncienTag=spip-3.0.20
18
19#le tag a construire
20NomNouveauTag=spip-3.0.21
21
22
23
24RepSpipBranche=$RepSpip/branches
25RepSpipTag=$RepSpip/tags
26
27RepExtensionsBranche=$RepExtensions/branches
28RepExtensionsTag=$RepExtensions/tags
29
30# utile pour recuperer les logs
31# Numero de commit de $NomAncienTag ( a scripter mais pb de grep avec language francais ou anglais )
32echo  "svn info $RepSpipTag/$NomAncienTag |grep cation |grep vision"
33NumeroCommitRevisionPrecedenteSpip=`svn info $RepSpipTag/$NomAncienTag |grep cation |grep vision | cut -d ":" -f2` 
34echo "Hop $NumeroCommitRevisionPrecedenteSpip" 
35# Numero de commit de $NomNouveauTag ( a scripter mais pb de grep avec language francais ou anglais )
36echo  "svn info $RepExtensionsTag/$NomAncienTag |grep cation |grep vision"
37NumeroCommitRevisionPrecedenteZone=`svn info $RepExtensionsTag/$NomAncienTag |grep cation |grep vision | cut -d ":" -f2 `
38echo "Hop $NumeroCommitRevisionPrecedenteZone" 
39# mettre un exit ici avant de jouer une première fois le script
40
41NumeroCommitRevisionPrecedenteSpip=22255
42NumeroCommitRevisionPrecedenteZone=90464
43
44
45function nettoyage {
46#Un peu de comsetique sur le fichier de log ###
47
48sed -i 's/1 ligne//g' $1
49sed -i 's/[0-9]* lignes//g' $1
50
51
52sed -i 's/[0-9]*-[0-9]*-[0-9]* [0-9]*:[0-9]*:[0-9]* +[0-9]*//g' $1
53
54sed -i 's/brunobergot\@gmail.com/b_b      /g' $1
55sed -i 's/cedric\@yterium.com/cedric   /g' $1
56sed -i 's/booz\@rezo.net/booz     /g' $1
57sed -i 's/da\@weeno.net/davux    /g' $1
58sed -i 's/denisb\@laposte.net/denisb   /g' $1
59sed -i 's/denisb\@a-working-class-hero-is-something-to.be/denisb   /g' $1
60sed -i 's/esj\@rezo.net/esj      /g' $1
61sed -i 's/fil\@rezo.net/fil      /g' $1
62sed -i 's/kent1\@arscenic.info/kent1    /g' $1
63sed -i 's/marcimat\@rezo.net/marcimat /g' $1
64sed -i 's/romy\@rezo.net/romy     /g' $1
65sed -i 's/eric\@smellup.net/eric     /g' $1
66sed -i 's/rastapopoulos\@spip.org/rasta    /g' $1
67sed -i 's/arno\@rezo.net/arno      /g' $1
68sed -i 's/jack\@lmpe.fr/jack31   /g' $1
69sed -i 's/guy.cesaro\@gmail.com/guytarr  /g' $1
70sed -i 's/gilles.vincent\@gmail.com/gilles   /g' $1
71sed -i 's/pierre.fiches\@gmail.com/pierre   /g' $1
72sed -i 's/suske\@brubel.net/suske    /g' $1
73sed -i 's/ben.spip\@gmail.com/ben      /g' $1
74sed -i 's/real3t\@gmail.com/real3t   /g' $1
75sed -i 's/tcharlss\@hotmail.fr/tcharlss /g' $1
76sed -i 's/bmarne\@gmail.com/bmarne   /g' $1
77sed -i 's/chankalan\@free.fr/chankalan/g' $1
78sed -i 's/cy_altern\@yahoo.fr/cy_altern/g' $1
79sed -i 's/erational\@erational.org/erational/g' $1
80sed -i 's/spip.franck\@lien-d-amis.net/Francky  /g' $1
81
82
83
84}
85
86#################################################################
87# README
88#################################################################
89## 1) avoir à disposition un checkout du core
90## 2) avoir à dispo un checkout de la zone ( ou de zone/_core_)
91## 3) Mettre à jour la zone  ( svn update )
92## 4) Mettre à jour le core ( svn update )
93## 4bis) récupérer les langues du trunk et les commiter dans la branche en cours (core *et* plugins-dist)
94## 5) Mettre à jour les variables en tête de ce script: RepSpip, RepZone, RepExtensions, NomBranche, NomAncienTag, NomNouveauTag
95## 6) Mettre à jour le numero de version $spip_version_branche dans  ~/svn/spip/branches/spip-3.0/ecrire/inc_version.php (dans le cas présent)
96## 6bis) Mettre à jour ecrire/paquet.xml (version et si besoin schema...)
97## 7) Décommenter "exit" après echo "Hop $NumeroCommitRevisionPrecedenteZone" (vers l.38) - Jouer une premiere fois le script - Adapter les valeurs - Recommenter
98## 7bis) Adapter si nécessaire RepOut dans "le script" (vers l.126)
99## 7ter) Décommenter "exit" après nettoyage $RepOut/log.txt (vers l.162) - Jouer une deuxième fois le script - Recommenter
100## 8) Utiliser le fichier log.txt present dans le repertoire courant pour preparer le changelog (copier le contenu)
101## 9) Mettre a jour le changelog.txt dans le repertoire ~/svn/spip/branches/spip-3.0/CHANGELOG.txt
102##10) Jouer une troisème fois le script
103##11) normalement c'est bon , vérifier en faisant un svn diff à partir des deux endroits ~/svn/spip/tags et ~/svn/spip-zone/_core_
104##12) se placer dans chacun des repertoires (core: tags/spip-x.y.z / zone: _core_/tags/spip-x.y.z) et commiter
105##13) modifier le archivelist.txt en ajoutant la génréation du zip d'archive : "tags/spip-2.1.6;archives/SPIP-v2-1.6;spip"
106##14) attendre que l'empacteur passe (ça dure des plombes la première fois ^^)
107##15) Verifier que le zip correspond et le faire tester
108##16) modifier le archivelist.txt en modifiant la stable avec le bon tag "tags/spip-2.1.6;stable/spip;spip"
109##16bis) rm spip-3-stable -> commit || cp tags/spip-3.0.11 branches/spip-3-stable -> commit
110##17) attendre que l'empacteur passe
111##18) Verifier que le zip correspond et le faire tester
112##19) modifier les squelettes spip.net  ~/svn/spip-zone/_galaxie_/www.spip.net/squelettes/modeles version_stabledate.html version_stable.html
113##20) les commiter et demander de mettre a jour spip.net
114##21) spread the world
115##    ( verifier que l'on est abonné aux listes avant d'envoyer / faire AUTANT de mails que de listes sinon crossposting et necessite une intervention manuelle de l'admin de la liste pour valider )
116##    spip-ann@rezo.net ( moderee par defaut, necessite validation manuelle de l'admin de la liste)
117##    spip-dev@rezo.net
118##    spip-zone@rezo.net
119##    spip@rezo.net
120##    spip-trad@rezo.net
121##    twitter spipeau / facebook / spip.org / seenthis 
122## Mettre a jour http://www.spip.net/fr_article4449.html
123##
124
125
126
127#################################################################
128# le script
129#################################################################
130
131RepOut="$RepZone/_outils_"
132#RepOut="$RepZone/outils"
133
134#on commence par supprimer les repertoires ( utile en cas de relance du script plusieurs fois)
135
136echo "rm -rf $RepExtensionsTag/$NomNouveauTag"
137echo "rm -rf $RepSpipTag/$NomNouveauTag"
138
139rm -rf $RepExtensionsTag/$NomNouveauTag
140rm -rf $RepSpipTag/$NomNouveauTag
141
142svn remove  $RepExtensionsTag/$NomNouveauTag --force
143svn remove $RepSpipTag/$NomNouveauTag --force
144
145
146echo ""  > $RepOut/log.txt
147
148
149### RECEUPRATION DES LOGS SPIP  ###
150echo "SPIP-Core $NomAncienTag -> $NomNouveauTag " `date '+%d %B %Y'` >> $RepOut/log.txt
151echo "-------------------------------------------------------------" >>$RepOut/log.txt
152cd $RepSpipBranche/$NomBranche
153svn log -r $NumeroCommitRevisionPrecedenteSpip:HEAD | tr -d '\n' | sed -s 's/---r/\nr/g' | sed 's/---//g'  >>$RepOut/log.txt
154
155echo ""  >> $RepOut/log.txt
156echo ""  >> $RepOut/log.txt
157
158### RECEUPRATION DES LOGS EXTENSIONS ###
159cd $RepExtensionsBranche/$NomBranche
160echo "SPIP-plugins-dist $NomAncienTag -> $NomNouveauTag " `date '+%d %B %Y'` >> $RepOut/log.txt
161echo "-------------------------------------------------------------" >>$RepOut/log.txt
162svn log -r $NumeroCommitRevisionPrecedenteZone:HEAD | tr -d '\n' | sed -s 's/---r/\nr/g' | sed 's/---//g' >>$RepOut/log.txt
163
164
165nettoyage $RepOut/log.txt
166
167# mettre un exit ici lors de la 2ème exécution du script
168# exit
169
170
171
172### GESTION DES EXTENSIONS ###
173echo on tag la branche des extensions
174echo svn cp $RepExtensionsBranche/$NomBranche $RepExtensionsTag/$NomNouveauTag
175echo "------------------------------------------"
176svn cp $RepExtensionsBranche/$NomBranche $RepExtensionsTag/$NomNouveauTag
177
178### GESTION DE SPIP  ###
179echo on tag la branche de spip 
180echo svn cp $RepSpipBranche/$NomBranche $RepSpipTag/$NomNouveauTag
181echo "------------------------------------------"
182svn cp $RepSpipBranche/$NomBranche $RepSpipTag/$NomNouveauTag
183
184### on modifie de facon propre les externals pour brancher sur la version ###
185cd $RepSpipTag/$NomNouveauTag/
186svn propget svn:externals . >$RepOut/dir-prop-base
187cat $RepOut/dir-prop-base | sed "s/_core_\/branches\/$NomBranche/_core_\/tags\/$NomNouveauTag/g"  > $RepOut/dir-prop-base2
188cd $RepSpipTag/$NomNouveauTag/
189echo " RESTE A FAIRE UN :"
190echo "svn propset  svn:externals .  --file $RepOut/dir-prop-base2 "
Note: See TracBrowser for help on using the repository browser.