source: spip-zone/_outils_/CConstruireSpipBranche3_0.ksh @ 74675

Last change on this file since 74675 was 74675, checked in by suske@…, 7 years ago

stable stable

  • Property svn:executable set to *
File size: 8.0 KB
Line 
1#!/bin/bash 
2#Adresse du repertoire svn du core de spip
3RepSpip=/home/suske/Web/SPIIIIIP
4#RepSpip=/home/ben/svn/spip
5
6
7#Adresse du repertoire svn des extensions ( plugins intalles avec SPIP et developpes sur la zone )
8RepZone=/home/suske/Web/spip-zone
9RepExtensions=$RepZone/core
10#RepZone=/home/ben/svn/spip-zone
11#RepExtensions=$RepZone/_core_
12
13#Nom de la branche actuelle
14NomBranche=spip-3.0
15
16#le tag a construire
17NomAncienTag=spip-3.0.10
18
19#le tag a construire
20NomNouveauTag=spip-3.0.11
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# exit
41
42NumeroCommitRevisionPrecedenteSpip=20600
43NumeroCommitRevisionPrecedenteZone=73015
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
78
79
80}
81
82#################################################################
83# README
84#################################################################
85## 1) avoir à disposition un checkout du core
86## 2) avoir à dispo un checkout de la zone ( ou de zone/_core_)
87## 3) Mettre à jour la zone  ( svn update )
88## 4) Mettre à jour le core ( svn update )
89## 4bis) récupérer les langues du trunk et les commiter dans la branche en cours (core *et* plugins-dist)
90## 5) Mettre à jour les variables en tête de ce script: RepSpip, RepZone, RepExtensions, NomBranche, NomAncienTag, NomNouveauTag
91## 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)
92## 6bis) Mettre à jour ecrire/paquet.xml (version et si besoin schema...)
93## 7) Décommenter "exit" après echo "Hop $NumeroCommitRevisionPrecedenteZone" (vers l.38) - Jouer une premiere fois le script - Adapter les valeurs - Recommenter
94## 7bis) Adapter si nécessaire RepOut dans "le script" (vers l.126)
95## 7ter) Décommenter "exit" après nettoyage $RepOut/log.txt (vers l.162) - Jouer une deuxième fois le script - Recommenter
96## 8) Utiliser le fichier log.txt present dans le repertoire courant pour preparer le changelog (copier le contenu)
97## 9) Mettre a jour le changelog.txt dans le repertoire ~/svn/spip/branches/spip-3.0/CHANGELOG.txt
98##10) Jouer une troisème fois le script
99##11) normalement c'est bon , vérifier en faisant un svn diff à partir des deux endroits ~/svn/spip/tags et ~/svn/spip-zone/_core_
100##12) se placer dans chacun des repertoires (core: tags/spip-x.y.z / zone: _core_/tags/spip-x.y.z) et commiter
101##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"
102##14) attendre que l'empacteur passe (ça dure des plombes la première fois ^^)
103##15) Verifier que le zip correspond et le faire tester
104##16) modifier le archivelist.txt en modifiant la stable avec le bon tag "tags/spip-2.1.6;stable/spip;spip"
105##16bis) rm spip-3-stable -> commit || cp tags/spip-3.0.11 branches/spip-3-stable -> commit
106##17) attendre que l'empacteur passe
107##18) Verifier que le zip correspond et le faire tester
108##19) modifier les squelettes spip.net  ~/svn/spip-zone/_galaxie_/www.spip.net/squelettes/modeles version_stabledate.html version_stable.html
109##20) les commiter et demander de mettre a jour spip.net
110##21) spread the world
111##    ( 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 )
112##    spip-ann@rezo.net ( moderee par defaut, necessite validation manuelle de l'admin de la liste)
113##    spip-dev@rezo.net
114##    spip-zone@rezo.net
115##    spip@rezo.net
116##    spip-trad@rezo.net
117##    twitter spipeau / facebook / spip.org / seenthis 
118## Mettre a jour http://www.spip.net/fr_article4449.html
119##
120
121
122
123#################################################################
124# le script
125#################################################################
126
127#RepOut="$RepZone/_outils_"
128RepOut="$RepZone/outils"
129
130#on commence par supprimer les repertoires ( utile en cas de relance du script plusieurs fois)
131
132echo "rm -rf $RepExtensionsTag/$NomNouveauTag"
133echo "rm -rf $RepSpipTag/$NomNouveauTag"
134
135rm -rf $RepExtensionsTag/$NomNouveauTag
136rm -rf $RepSpipTag/$NomNouveauTag
137
138svn remove  $RepExtensionsTag/$NomNouveauTag --force
139svn remove $RepSpipTag/$NomNouveauTag --force
140
141
142echo ""  > $RepOut/log.txt
143
144
145### RECEUPRATION DES LOGS SPIP  ###
146echo "SPIP-Core $NomAncienTag -> $NomNouveauTag " `date '+%d %B %Y'` >> $RepOut/log.txt
147echo "-------------------------------------------------------------" >>$RepOut/log.txt
148cd $RepSpipBranche/$NomBranche
149svn log -r $NumeroCommitRevisionPrecedenteSpip:HEAD | tr -d '\n' | sed -s 's/---r/\nr/g' | sed 's/---//g'  >>$RepOut/log.txt
150
151echo ""  >> $RepOut/log.txt
152echo ""  >> $RepOut/log.txt
153
154### RECEUPRATION DES LOGS EXTENSIONS ###
155cd $RepExtensionsBranche/$NomBranche
156echo "SPIP-plugins-dist $NomAncienTag -> $NomNouveauTag " `date '+%d %B %Y'` >> $RepOut/log.txt
157echo "-------------------------------------------------------------" >>$RepOut/log.txt
158svn log -r $NumeroCommitRevisionPrecedenteZone:HEAD | tr -d '\n' | sed -s 's/---r/\nr/g' | sed 's/---//g' >>$RepOut/log.txt
159
160
161nettoyage $RepOut/log.txt
162
163# mettre un exit ici lors de la 2ème exécution du script
164# exit
165
166
167
168### GESTION DES EXTENSIONS ###
169echo on tag la branche des extensions
170echo svn cp $RepExtensionsBranche/$NomBranche $RepExtensionsTag/$NomNouveauTag
171echo "------------------------------------------"
172svn cp $RepExtensionsBranche/$NomBranche $RepExtensionsTag/$NomNouveauTag
173
174### GESTION DE SPIP  ###
175echo on tag la branche de spip 
176echo svn cp $RepSpipBranche/$NomBranche $RepSpipTag/$NomNouveauTag
177echo "------------------------------------------"
178svn cp $RepSpipBranche/$NomBranche $RepSpipTag/$NomNouveauTag
179
180### on modifie de facon propre les externals pour brancher sur la version ###
181cd $RepSpipTag/$NomNouveauTag/
182svn propget svn:externals . >$RepOut/dir-prop-base
183cat $RepOut/dir-prop-base | sed "s/_core_\/branches\/$NomBranche/_core_\/tags\/$NomNouveauTag/g"  > $RepOut/dir-prop-base2
184cd $RepSpipTag/$NomNouveauTag/
185echo " RESTE A FAIRE UN :"
186echo "svn propset  svn:externals .  --file $RepOut/dir-prop-base2 "
Note: See TracBrowser for help on using the repository browser.