Commit 50a6abe63d0654c2a90ba06f2d1d8cab045d70a9
Exists in
staging
and in
4 other branches
Merge branch 'rails3' into rails3_stable
Showing
8 changed files
with
137 additions
and
333 deletions
Show diff stats
AUTHORS
@@ -1,251 +0,0 @@ | @@ -1,251 +0,0 @@ | ||
1 | -If you are not listed here, but should be, please write to the noosfero mailing | ||
2 | -list: http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/noosfero-dev | ||
3 | -(this list requires subscription to post, but since you are an author of | ||
4 | -noosfero, that's not a problem). | ||
5 | - | ||
6 | -Developers | ||
7 | -========== | ||
8 | - | ||
9 | -Ábner Silva de Oliveira <abner.oliveira@serpro.gov.br> | ||
10 | -Alan Freihof Tygel <alantygel@gmail.com> | ||
11 | -alcampelo <alcampelo@alcampelo.(none)> | ||
12 | -Alessandro Palmeira <alessandro.palmeira@gmail.com> | ||
13 | -Alessandro Palmeira + Caio C. Salgado <alessandro.palmeira@gmail.com> | ||
14 | -Alessandro Palmeira + Caio Salgado <alessandro.palmeira@gmail.com> | ||
15 | -Alessandro Palmeira + Caio Salgado <caio.csalgado@gmail.com> | ||
16 | -Alessandro Palmeira + Caio Salgado + Diego Araújo + João M. M. da Silva <diegoamc90@gmail.com> | ||
17 | -Alessandro Palmeira + Carlos Morais <alessandro.palmeira@gmail.com> | ||
18 | -Alessandro Palmeira + Daniel Alves <alessandro.palmeira@gmail.com> | ||
19 | -Alessandro Palmeira + Daniel Alves + Diego Araújo <diegoamc90@gmail.com> | ||
20 | -Alessandro Palmeira + Daniel Alves + Diego Araújo + Guilherme Rojas <danpaulalves@gmail.com> | ||
21 | -Alessandro Palmeira + Diego Araujo <alessandro.palmeira@gmail.com> | ||
22 | -Alessandro Palmeira + Diego Araújo <alessandro.palmeira@gmail.com> | ||
23 | -Alessandro Palmeira + Diego Araujo + Daniela Feitosa <alessandro.palmeira@gmail.com> | ||
24 | -Alessandro Palmeira + Diego Araujo <diegoamc90@gmail.com> | ||
25 | -Alessandro Palmeira + Diego Araújo <diegoamc90@gmail.com> | ||
26 | -Alessandro Palmeira + Diego Araujo + Eduardo Morais <alessandro.palmeira@gmail.com> | ||
27 | -Alessandro Palmeira + Diego Araújo + João M. M. da Silva <alessandro.palmeira@gmail.com> | ||
28 | -Alessandro Palmeira + Diego Araújo + João M. M. da Silva <diegoamc90@gmail.com> | ||
29 | -Alessandro Palmeira + Diego Araujo + João M. M. da Silva + Paulo Meirelles <alessandro.palmeira@gmail.com> | ||
30 | -Alessandro Palmeira + Diego Araújo + Pedro Leal <diegoamc90@gmail.com> | ||
31 | -Alessandro Palmeira + Diego Araújo + Pedro Leal + João M. M. da Silva <diegoamc90@gmail.com> | ||
32 | -Alessandro Palmeira + Diego Araujo + Rafael Manzo <alessandro.palmeira@gmail.com> | ||
33 | -Alessandro Palmeira + Eduardo Morais <alessandro.palmeira@gmail.com> | ||
34 | -Alessandro Palmeira + Guilherme Rojas <alessandro.palmeira@gmail.com> | ||
35 | -Alessandro Palmeira + Jefferson Fernandes <alessandro.palmeira@gmail.com> | ||
36 | -Alessandro Palmeira + João M. M. da Silva <alessandro.palmeira@gmail.com> | ||
37 | -Alessandro Palmeira + Joao M. M. da Silva + Diego Araujo <alessandro.palmeira@gmail.com> | ||
38 | -Alessandro Palmeira + João M. M. da Silva + Renan Teruo <alessandro.palmeira@gmail.com> | ||
39 | -Alessandro Palmeira + João M. M. Silva <alessandro.palmeira@gmail.com> | ||
40 | -Alessandro Palmeira + Paulo Meirelles <alessandro.palmeira@gmail.com> | ||
41 | -Alessandro Palmeira + Paulo Meirelles + João M. M. da Silva <alessandro.palmeira@gmail.com> | ||
42 | -Alessandro Palmeira + Rafael Manzo <alessandro.palmeira@gmail.com> | ||
43 | -Ana Losnak <analosnak@gmail.com> | ||
44 | -Antonio Terceiro + Carlos Morais <terceiro@colivre.coop.br> | ||
45 | -Antonio Terceiro + Paulo Meirelles <terceiro@colivre.coop.br> | ||
46 | -Antonio Terceiro <terceiro@colivre.coop.br> | ||
47 | -Arthur Del Esposte <arthurmde@gmail.com> | ||
48 | -Arthur Del Esposte <arthurmde@yahoo.com.br> | ||
49 | -Aurelio A. Heckert <aurelio@colivre.coop.br> | ||
50 | -Braulio Bhavamitra <brauliobo@gmail.com> | ||
51 | -Bráulio Bhavamitra <brauliobo@gmail.com> | ||
52 | -Braulio Bhavamitra <braulio@eita.org.br> | ||
53 | -Caio <caio.csalgado@gmail.com> | ||
54 | -Caio + Diego + Pedro + João <caio.csalgado@gmail.com> | ||
55 | -Caio Formiga <caio.formiga@gmail.com> | ||
56 | -Caio, Pedro <caio.csalgado@gmail.com> | ||
57 | -Caio Salgado + Alessandro Palmeira <caio.csalgado@gmail.com> | ||
58 | -Caio Salgado <caio.csalgado@gmail.com> | ||
59 | -Caio Salgado + Carlos Morais + Diego Araújo + Pedro Leal <diegoamc90@gmail.com> | ||
60 | -Caio Salgado + Diego Araujo <caio.csalgado@gmail.com> | ||
61 | -Caio Salgado + Diego Araújo <caio.csalgado@gmail.com> | ||
62 | -Caio Salgado + Diego Araújo <diegoamc90@gmail.com> | ||
63 | -Caio Salgado + Diego Araújo + Jefferson Fernandes <caio.csalgado@gmail.com> | ||
64 | -Caio Salgado + Diego Araújo + João M. M. da Silva <caio.csalgado@gmail.com> | ||
65 | -Caio Salgado + Diego Araújo + Pedro Leal <caio.csalgado@gmail.com> | ||
66 | -Caio Salgado + Diego Araújo + Pedro Leal <diegoamc90@gmail.com> | ||
67 | -Caio Salgado + Diego Araújo + Rafael Manzo <diegoamc90@gmail.com> | ||
68 | -Caio Salgado + Jefferson Fernandes <caio.csalgado@gmail.com> | ||
69 | -Caio Salgado + Jefferson Fernandes <jeffs.fernandes@gmail.com> | ||
70 | -Caio Salgado + Rafael Manzo <caio.csalgado@gmail.com> | ||
71 | -Caio Salgado + Renan Teruo <caio.csalgado@gmail.com> | ||
72 | -Caio Salgado + Renan Teruo <caio.salgado@gmail.com> | ||
73 | -Caio Salgado + Renan Teruo + Jefferson Fernandes <jeffs.fernandes@gmail.com> | ||
74 | -Caio Salgado + Renan Teruo <renanteruoc@gmail.com> | ||
75 | -Caio SBA <caio@colivre.coop.br> | ||
76 | -Caio Tiago Oliveira <caiotiago@colivre.coop.br> | ||
77 | -Carlos Andre de Souza <carlos.andre.souza@msn.com> | ||
78 | -Carlos Morais <carlos88morais@gmail.com> | ||
79 | -Carlos Morais + Diego Araújo <diegoamc90@gmail.com> | ||
80 | -Carlos Morais + Eduardo Morais <carlos88morais@gmail.com> | ||
81 | -Carlos Morais + Paulo Meirelles <carlos88morais@gmail.com> | ||
82 | -Carlos Morais + Pedro Leal <carlos88morais@gmail.com> | ||
83 | -Daniela Feitosa <dani@dohko.(none)> | ||
84 | -Daniel Alves + Diego Araújo <danpaulalves@gmail.com> | ||
85 | -Daniel Alves + Diego Araújo <diegoamc90@gmail.com> | ||
86 | -Daniel Alves + Diego Araújo + Guilherme Rojas <danpaulalves@gmail.com> | ||
87 | -Daniel Alves + Diego Araújo + Guilherme Rojas <diegoamc90@gmail.com> | ||
88 | -Daniel Alves + Diego Araújo + Guilherme Rojas <guilhermehrojas@gmail.com> | ||
89 | -Daniel Alves + Guilherme Rojas <danpaulalves@gmail.com> | ||
90 | -Daniel Alves + Rafael Manzo <rr.manzo@gmail.com> | ||
91 | -Daniela Soares Feitosa <danielafeitosa@colivre.coop.br> | ||
92 | -Daniel Bucher <daniel.bucher88@gmail.com> | ||
93 | -Daniel Cunha <daniel@colivre.coop.br> | ||
94 | -David Carlos <ddavidcarlos1392@gmail.com> | ||
95 | -diegoamc <diegoamc90@gmail.com> | ||
96 | -Diego Araújo + Alessandro Palmeira <diegoamc90@gmail.com> | ||
97 | -Diego Araújo + Alessandro Palmeira + João M. M. da Silva <diegoamc90@gmail.com> | ||
98 | -Diego Araújo + Alessandro Palmeira + Rafael Manzo <rr.manzo@gmail.com> | ||
99 | -Diego Araujo + Caio Salgado <diegoamc90@gmail.com> | ||
100 | -Diego Araújo + Daniel Alves + Rafael Manzo <rr.manzo@gmail.com> | ||
101 | -Diego Araújo <diegoamc90@gmail.com> | ||
102 | -Diego Araújo + Eduardo Morais + Paulo Meirelles <diegoamc90@gmail.com> | ||
103 | -Diego Araújo + Guilherme Rojas <diegoamc90@gmail.com> | ||
104 | -Diego Araújo + Jefferson Fernandes <diegoamc90@gmail.com> | ||
105 | -Diego Araujo + Jefferson Fernandes <jeffs.fernandes@gmail.com> | ||
106 | -Diego Araújo + João Machini <diegoamc90@gmail.com> | ||
107 | -Diego Araújo + João Machini <digoamc90@gmail.com> | ||
108 | -Diego Araújo + João M. M. da Silva + Alessandro Palmeira <jaodsilv@linux.ime.usp.br> | ||
109 | -Diego Araújo + João M. M. da Silva <diegoamc90@gmail.com> | ||
110 | -Diego Araújo + João M. M. da Silva + João Machini <diegoamc90@gmail.com> | ||
111 | -Diego Araújo + João M. M. da Silva + Pedro Leal <diegoamc90@gmail.com> | ||
112 | -Diego Araújo + Paulo Meirelles <diegoamc90@gmail.com> | ||
113 | -Diego Araújo + Pedro Leal <diegoamc90@gmail.com> | ||
114 | -Diego Araujo + Rafael Manzo <diegoamc90@gmail.com> | ||
115 | -Diego Araújo + Rafael Manzo <diegoamc90@gmail.com> | ||
116 | -Diego Araújo + Renan Teruo + Alessandro Palmeira <diegoamc90@gmail.com> | ||
117 | -Diego Araújo + Renan Teruo <diegoamc90@gmail.com> | ||
118 | -Diego Araujo + Rodrigo Souto + Rafael Manzo <rr.manzo@gmail.com> | ||
119 | -Diego + Jefferson <diegoamc90@gmail.com> | ||
120 | -Diego Martinez <diegoamc90@gmail.com> | ||
121 | -Diego Martinez <diego@diego-K55A.(none)> | ||
122 | -Diego + Renan <renanteruoc@gmail.com> | ||
123 | -Eduardo Tourinho Edington <eduardo.edington@serpro.gov.br> | ||
124 | -Evandro Jr <evandrojr@gmail.com> | ||
125 | -Evandro Junior <evandrojr@gmail.com> | ||
126 | -Fabio Teixeira <fabio1079@gmail.com> | ||
127 | -Fernanda Lopes <nanda.listas+psl@gmail.com> | ||
128 | -Francisco Marcelo A. Lima Júnior <francisco.lima-junior@serpro.gov.br> | ||
129 | -Francisco Marcelo de Araujo Lima Junior <79350259591@serpro-1457614.(none)> | ||
130 | -Francisco Marcelo de Araújo Lima Júnior <francisco.lima-junior@serpro.gov.br> | ||
131 | -Francisco Marcelo de Araújo Lima Júnior <maljunior@gmail.com> | ||
132 | -Gabriela Navarro <navarro1703@gmail.com> | ||
133 | -Grazieno Pellegrino <grazieno@gmail.com> | ||
134 | -Gust <darksshades@hotmail.com> | ||
135 | -Hugo Melo <hugo@riseup.net> | ||
136 | -Isaac Canan <isaac@intelletto.com.br> | ||
137 | -Italo Valcy <italo@dcc.ufba.br> | ||
138 | -Jefferson Fernandes + Diego Araujo + Rafael Manzo <jeffs.fernandes@gmail.com> | ||
139 | -Jefferson Fernandes + Joao M. M. da Silva <jeffs.fernandes@gmail.com> | ||
140 | -Jefferson Fernandes + Joao M. M. Silva <jeffs.fernandes@gmail.com> | ||
141 | -João da Silva + Eduardo Morais + Rafael Manzo <rr.manzo@gmail.com> | ||
142 | -João da Silva <jaodsilv@linux.ime.usp.br> | ||
143 | -João Marco Maciel da Silva + Rafael Manzo + Renan Teruo <jaodsilv@linux.ime.usp.br> | ||
144 | -João M. M. da Silva + Alessandro Palmeira + Diego Araújo + Caio Salgado <jaodsilv@linux.ime.usp.br> | ||
145 | -João M. M. da Silva + Alessandro Palmeira + Diego Araújo <jaodsilv@linux.ime.usp.br> | ||
146 | -Joao M. M. da Silva + Alessandro Palmeira <jaodsilv@linux.ime.usp.br> | ||
147 | -João M. M. da Silva + Alessandro Palmeira <jaodsilv@linux.ime.usp.br> | ||
148 | -João M. M. da Silva + Alessandro Palmeira + João Machini <jaodsilv@linux.ime.usp.br> | ||
149 | -João M. M. da Silva + Caio Salgado + Alessandro Palmeira <jaodsilv@linux.ime.usp.br> | ||
150 | -João M. M. da Silva + Caio Salgado <jaodsilv@linux.ime.usp.br> | ||
151 | -João M. M. da Silva + Carlos Morais <jaodsilv@linux.ime.usp.br> | ||
152 | -João M. M. da Silva + Diego Araújo <diegoamc90@gmail.com> | ||
153 | -João M. M. da Silva + Diego Araújo <jaodsilv@linux.ime.usp.br> | ||
154 | -João M. M. da Silva + Diego Araújo + Pedro Leal <jaodsilv@linux.ime.usp.br> | ||
155 | -João M. M. da Silva <jaodsilv@linux.ime.usp.br> | ||
156 | -Joao M. M. da Silva + Jefferson Fernandes <jaodsilv@linux.ime.usp.br> | ||
157 | -João M. M. da Silva + Jefferson Fernandes <jaodsilv@linux.ime.usp.br> | ||
158 | -João M. M. da Silva + João M. Miranda <jaodsilv@linux.ime.usp.br> | ||
159 | -João M. M. da Silva + Paulo Meirelles <jaodsilv@linux.ime.usp.br> | ||
160 | -João M. M. da Silva + Pedro Leal <jaodsilv@linux.ime.usp.br> | ||
161 | -João M. M. da Silva + Rafael Manzo + Diego Araújo <jaodsilv@linux.ime.usp.br> | ||
162 | -João M. M. da Silva + Rafael Manzo <jaodsilv@linux.ime.usp.br> | ||
163 | -João M. M. da Silva + Renan Teruo <jaodsilv@linux.ime.usp.br> | ||
164 | -João M. M. Silva + Caio Salgado <jaodsilv@linux.ime.usp.br> | ||
165 | -João M. M. Silva + Diego Araújo <jaodsilv@linux.ime.usp.br> | ||
166 | -Joao M. M. Silva + Jefferson Fernandes <jaodsilv@linux.ime.usp.br> | ||
167 | -João M. M. Silva + Paulo Meirelles <jaodsilv@linux.ime.usp.br> | ||
168 | -João M. M. Silva + Rafael Manzo <jaodsilv@linux.ime.usp.br> | ||
169 | -João M. M. Silva + Renan Teruo <jaodsilv@linux.ime.usp.br> | ||
170 | -Joenio Costa <joenio@colivre.coop.br> | ||
171 | -Josef Spillner <josef.spillner@tu-dresden.de> | ||
172 | -Junior Silva <junior@bajor.localhost.localdomain> | ||
173 | -Junior Silva <junior@sedeantigo.colivre.coop.br> | ||
174 | -Junior Silva <juniorsilva1001@gmail.com> | ||
175 | -Junior Silva <juniorsilva7@juniorsilva-Aspire-5750Z.(none)> | ||
176 | -Junior Silva <juniorsilva@colivre.coop.br> | ||
177 | -juniorsilva <juniorsilva@QonoS.localhost.localdomain> | ||
178 | -Keilla Menezes <keilla@colivre.coop.br> | ||
179 | -Larissa Reis <larissa@colivre.coop.br> | ||
180 | -Larissa Reis <reiss.larissa@gmail.com> | ||
181 | -Leandro Nunes dos Santos <81665687568@serpro-1541727.Home> | ||
182 | -Leandro Nunes dos Santos <81665687568@serpro-1541727.(none)> | ||
183 | -Leandro Nunes dos Santos <leandronunes@gmail.com> | ||
184 | -Leandro Nunes dos Santos <leandro.santos@serpro.gov.br> | ||
185 | -LinguÁgil 2010 <linguagil.bahia@gmail.com> | ||
186 | -Lucas Melo <lucas@colivre.coop.br> | ||
187 | -Lucas Melo <lucaspradomelo@gmail.com> | ||
188 | -Luciano <lucianopcbr@gmail.com> | ||
189 | -Luis David Aguilar Carlos <ludwig9003@gmail.com> | ||
190 | -Luiz Fernando de Freitas Matos <luiz@luizff.matos@gmail.com> | ||
191 | -Marcos Ramos <ms.ramos@outlook.com> | ||
192 | -Martín Olivera <molivera@solar.org.ar> | ||
193 | -Moises Machado <moises@colivre.coop.br> | ||
194 | -Naíla Alves <naila@colivre.coop.br> | ||
195 | -Nanda Lopes <nanda.listas+psl@gmail.com> | ||
196 | -Paulo Meirelles + Alessandro Palmeira + João M. M. da Silva <paulo@softwarelivre.org> | ||
197 | -Paulo Meirelles + Alessandro Palmeira <paulo@softwarelivre.org> | ||
198 | -Paulo Meirelles + Carlos Morais <paulo@softwarelivre.org> | ||
199 | -Paulo Meirelles + Diego Araújo <paulo@softwarelivre.org> | ||
200 | -Paulo Meirelles + João M. M. da Silva <paulo@softwarelivre.org> | ||
201 | -Paulo Meirelles <paulo@softwarelivre.org> | ||
202 | -Paulo Meirelles + Rafael Manzo <paulo@softwarelivre.org> | ||
203 | -Rafael Gomes <rafaelgomes@techfree.com.br> | ||
204 | -Rafael Manzo + Alessandro Palmeira <rr.manzo@gmail.com> | ||
205 | -Rafael Manzo + Daniel Alves <danpaulalves@gmail.com> | ||
206 | -Rafael Manzo + Diego Araújo <rr.manzo@gmail.com> | ||
207 | -Rafael Manzo + João M. M. Silva <rr.manzo@gmail.com> | ||
208 | -Rafael Manzo + Paulo Meirelles <rr.manzo@gmail.com> | ||
209 | -Rafael Martins <rmmartins@gmail.com> | ||
210 | -Rafael Reggiani Manzo + Caio Salgado + Jefferson Fernandes <rr.manzo@gmail.com> | ||
211 | -Rafael Reggiani Manzo + Diego Araujo <diegoamc90@gmail.com> | ||
212 | -Rafael Reggiani Manzo + Diego Araujo <rr.manzo@gmail.com> | ||
213 | -Rafael Reggiani Manzo + Diego Araújo <rr.manzo@gmail.com> | ||
214 | -Rafael Reggiani Manzo + João M. M. da Silva <rr.manzo@gmail.com> | ||
215 | -Rafael Reggiani Manzo <rr.manzo@gmail.com> | ||
216 | -Raphaël Rousseau <raph@r4f.org> | ||
217 | -Raquel Lira <raquel.lira@gmail.com> | ||
218 | -Renan Teruo + Caio Salgado <renanteruoc@gmail.com> | ||
219 | -Renan Teruoc + Diego Araujo <renanteruoc@gmail.com> | ||
220 | -Renan Teruo + Diego Araujo <renanteruoc@gmail.com> | ||
221 | -Renan Teruo + Diego Araújo <renanteruoc@gmail.com> | ||
222 | -Renan Teruo + Paulo Meirelles <renanteruoc@gmail.com> | ||
223 | -Renan Teruo + Rafael Manzo <renanteruoc@gmail.com> | ||
224 | -Rodrigo Souto + Ana Losnak + Daniel Bucher + Caio Almeida + Leandro Nunes + Daniela Feitosa + Mariel Zasso <noosfero-br@listas.softwarelivre.org> | ||
225 | -Rodrigo Souto <diguliu@gmail.com> | ||
226 | -Rodrigo Souto <rodrigo@colivre.coop.br> | ||
227 | -Ronny Kursawe <kursawe.ronny@googlemail.com> | ||
228 | -root <root@debian.sdr.serpro> | ||
229 | -Samuel R. C. Vale <srcvale@holoscopio.com> | ||
230 | -Valessio Brito <contato@valessiobrito.com.br> | ||
231 | -Valessio Brito <contato@valessiobrito.info> | ||
232 | -Valessio Brito <valessio@gmail.com> | ||
233 | -vfcosta <vfcosta@gmail.com> | ||
234 | -Victor Carvalho <victorhugodf.ac@gmail.com> | ||
235 | -Victor Costa <vfcosta@gmail.com> | ||
236 | -Victor Hugo Alves de Carvalho <victorhugodf.ac@gmail.com> | ||
237 | -Vinicius Cubas Brand <viniciuscb@gmail.com> | ||
238 | -Visita <visita@debian.(none)> | ||
239 | -Yann Lugrin <yann.lugrin@liquid-concept.ch> | ||
240 | - | ||
241 | -Ideas, specifications and incentive | ||
242 | -=================================== | ||
243 | -Daniel Tygel <dtygel@fbes.org.br> | ||
244 | -Guilherme Rocha <guilherme@gf7.com.br> | ||
245 | -Raphael Rousseau <raph@r4f.org> | ||
246 | -Théo Bondolfi <move@cooperation.net> | ||
247 | -Vicente Aguiar <vicenteaguiar@colivre.coop.br> | ||
248 | - | ||
249 | -Arts | ||
250 | -=================================== | ||
251 | -Nara Oliveira <narananet@gmail.com> |
AUTHORS.md
1 | -If you are not listed here, but should be, please write to the noosfero mailing list: http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/noosfero-dev (this list requires subscription to post, but since you are an author of noosfero, that's not a problem). | 1 | +If you are not listed here, but should be, please write to the noosfero mailing |
2 | +list: http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/noosfero-dev | ||
3 | +(this list requires subscription to post, but since you are an author of | ||
4 | +noosfero, that's not a problem). | ||
2 | 5 | ||
3 | Developers | 6 | Developers |
4 | ========== | 7 | ========== |
5 | 8 | ||
9 | +Ábner Silva de Oliveira <abner.oliveira@serpro.gov.br> | ||
6 | Alan Freihof Tygel <alantygel@gmail.com> | 10 | Alan Freihof Tygel <alantygel@gmail.com> |
11 | +alcampelo <alcampelo@alcampelo.(none)> | ||
7 | Alessandro Palmeira <alessandro.palmeira@gmail.com> | 12 | Alessandro Palmeira <alessandro.palmeira@gmail.com> |
8 | Alessandro Palmeira + Caio C. Salgado <alessandro.palmeira@gmail.com> | 13 | Alessandro Palmeira + Caio C. Salgado <alessandro.palmeira@gmail.com> |
9 | Alessandro Palmeira + Caio Salgado <alessandro.palmeira@gmail.com> | 14 | Alessandro Palmeira + Caio Salgado <alessandro.palmeira@gmail.com> |
@@ -35,9 +40,12 @@ Alessandro Palmeira + João M. M. Silva <alessandro.palmeira@gmail.com> | @@ -35,9 +40,12 @@ Alessandro Palmeira + João M. M. Silva <alessandro.palmeira@gmail.com> | ||
35 | Alessandro Palmeira + Paulo Meirelles <alessandro.palmeira@gmail.com> | 40 | Alessandro Palmeira + Paulo Meirelles <alessandro.palmeira@gmail.com> |
36 | Alessandro Palmeira + Paulo Meirelles + João M. M. da Silva <alessandro.palmeira@gmail.com> | 41 | Alessandro Palmeira + Paulo Meirelles + João M. M. da Silva <alessandro.palmeira@gmail.com> |
37 | Alessandro Palmeira + Rafael Manzo <alessandro.palmeira@gmail.com> | 42 | Alessandro Palmeira + Rafael Manzo <alessandro.palmeira@gmail.com> |
43 | +Ana Losnak <analosnak@gmail.com> | ||
38 | Antonio Terceiro + Carlos Morais <terceiro@colivre.coop.br> | 44 | Antonio Terceiro + Carlos Morais <terceiro@colivre.coop.br> |
39 | Antonio Terceiro + Paulo Meirelles <terceiro@colivre.coop.br> | 45 | Antonio Terceiro + Paulo Meirelles <terceiro@colivre.coop.br> |
40 | Antonio Terceiro <terceiro@colivre.coop.br> | 46 | Antonio Terceiro <terceiro@colivre.coop.br> |
47 | +Arthur Del Esposte <arthurmde@gmail.com> | ||
48 | +Arthur Del Esposte <arthurmde@yahoo.com.br> | ||
41 | Aurelio A. Heckert <aurelio@colivre.coop.br> | 49 | Aurelio A. Heckert <aurelio@colivre.coop.br> |
42 | Braulio Bhavamitra <brauliobo@gmail.com> | 50 | Braulio Bhavamitra <brauliobo@gmail.com> |
43 | Bráulio Bhavamitra <brauliobo@gmail.com> | 51 | Bráulio Bhavamitra <brauliobo@gmail.com> |
@@ -65,11 +73,14 @@ Caio Salgado + Renan Teruo <caio.salgado@gmail.com> | @@ -65,11 +73,14 @@ Caio Salgado + Renan Teruo <caio.salgado@gmail.com> | ||
65 | Caio Salgado + Renan Teruo + Jefferson Fernandes <jeffs.fernandes@gmail.com> | 73 | Caio Salgado + Renan Teruo + Jefferson Fernandes <jeffs.fernandes@gmail.com> |
66 | Caio Salgado + Renan Teruo <renanteruoc@gmail.com> | 74 | Caio Salgado + Renan Teruo <renanteruoc@gmail.com> |
67 | Caio SBA <caio@colivre.coop.br> | 75 | Caio SBA <caio@colivre.coop.br> |
76 | +Caio Tiago Oliveira <caiotiago@colivre.coop.br> | ||
77 | +Carlos Andre de Souza <carlos.andre.souza@msn.com> | ||
68 | Carlos Morais <carlos88morais@gmail.com> | 78 | Carlos Morais <carlos88morais@gmail.com> |
69 | Carlos Morais + Diego Araújo <diegoamc90@gmail.com> | 79 | Carlos Morais + Diego Araújo <diegoamc90@gmail.com> |
70 | Carlos Morais + Eduardo Morais <carlos88morais@gmail.com> | 80 | Carlos Morais + Eduardo Morais <carlos88morais@gmail.com> |
71 | Carlos Morais + Paulo Meirelles <carlos88morais@gmail.com> | 81 | Carlos Morais + Paulo Meirelles <carlos88morais@gmail.com> |
72 | Carlos Morais + Pedro Leal <carlos88morais@gmail.com> | 82 | Carlos Morais + Pedro Leal <carlos88morais@gmail.com> |
83 | +Daniela Feitosa <dani@dohko.(none)> | ||
73 | Daniel Alves + Diego Araújo <danpaulalves@gmail.com> | 84 | Daniel Alves + Diego Araújo <danpaulalves@gmail.com> |
74 | Daniel Alves + Diego Araújo <diegoamc90@gmail.com> | 85 | Daniel Alves + Diego Araújo <diegoamc90@gmail.com> |
75 | Daniel Alves + Diego Araújo + Guilherme Rojas <danpaulalves@gmail.com> | 86 | Daniel Alves + Diego Araújo + Guilherme Rojas <danpaulalves@gmail.com> |
@@ -78,7 +89,9 @@ Daniel Alves + Diego Araújo + Guilherme Rojas <guilhermehrojas@gmail.com> | @@ -78,7 +89,9 @@ Daniel Alves + Diego Araújo + Guilherme Rojas <guilhermehrojas@gmail.com> | ||
78 | Daniel Alves + Guilherme Rojas <danpaulalves@gmail.com> | 89 | Daniel Alves + Guilherme Rojas <danpaulalves@gmail.com> |
79 | Daniel Alves + Rafael Manzo <rr.manzo@gmail.com> | 90 | Daniel Alves + Rafael Manzo <rr.manzo@gmail.com> |
80 | Daniela Soares Feitosa <danielafeitosa@colivre.coop.br> | 91 | Daniela Soares Feitosa <danielafeitosa@colivre.coop.br> |
92 | +Daniel Bucher <daniel.bucher88@gmail.com> | ||
81 | Daniel Cunha <daniel@colivre.coop.br> | 93 | Daniel Cunha <daniel@colivre.coop.br> |
94 | +David Carlos <ddavidcarlos1392@gmail.com> | ||
82 | diegoamc <diegoamc90@gmail.com> | 95 | diegoamc <diegoamc90@gmail.com> |
83 | Diego Araújo + Alessandro Palmeira <diegoamc90@gmail.com> | 96 | Diego Araújo + Alessandro Palmeira <diegoamc90@gmail.com> |
84 | Diego Araújo + Alessandro Palmeira + João M. M. da Silva <diegoamc90@gmail.com> | 97 | Diego Araújo + Alessandro Palmeira + João M. M. da Silva <diegoamc90@gmail.com> |
@@ -107,15 +120,25 @@ Diego + Jefferson <diegoamc90@gmail.com> | @@ -107,15 +120,25 @@ Diego + Jefferson <diegoamc90@gmail.com> | ||
107 | Diego Martinez <diegoamc90@gmail.com> | 120 | Diego Martinez <diegoamc90@gmail.com> |
108 | Diego Martinez <diego@diego-K55A.(none)> | 121 | Diego Martinez <diego@diego-K55A.(none)> |
109 | Diego + Renan <renanteruoc@gmail.com> | 122 | Diego + Renan <renanteruoc@gmail.com> |
123 | +Eduardo Tourinho Edington <eduardo.edington@serpro.gov.br> | ||
124 | +Evandro Jr <evandrojr@gmail.com> | ||
125 | +Evandro Junior <evandrojr@gmail.com> | ||
126 | +Fabio Teixeira <fabio1079@gmail.com> | ||
110 | Fernanda Lopes <nanda.listas+psl@gmail.com> | 127 | Fernanda Lopes <nanda.listas+psl@gmail.com> |
111 | Francisco Marcelo A. Lima Júnior <francisco.lima-junior@serpro.gov.br> | 128 | Francisco Marcelo A. Lima Júnior <francisco.lima-junior@serpro.gov.br> |
112 | Francisco Marcelo de Araujo Lima Junior <79350259591@serpro-1457614.(none)> | 129 | Francisco Marcelo de Araujo Lima Junior <79350259591@serpro-1457614.(none)> |
130 | +Francisco Marcelo de Araújo Lima Júnior <francisco.lima-junior@serpro.gov.br> | ||
131 | +Francisco Marcelo de Araújo Lima Júnior <maljunior@gmail.com> | ||
132 | +Gabriela Navarro <navarro1703@gmail.com> | ||
113 | Grazieno Pellegrino <grazieno@gmail.com> | 133 | Grazieno Pellegrino <grazieno@gmail.com> |
134 | +Gust <darksshades@hotmail.com> | ||
135 | +Hugo Melo <hugo@riseup.net> | ||
114 | Isaac Canan <isaac@intelletto.com.br> | 136 | Isaac Canan <isaac@intelletto.com.br> |
115 | Italo Valcy <italo@dcc.ufba.br> | 137 | Italo Valcy <italo@dcc.ufba.br> |
116 | Jefferson Fernandes + Diego Araujo + Rafael Manzo <jeffs.fernandes@gmail.com> | 138 | Jefferson Fernandes + Diego Araujo + Rafael Manzo <jeffs.fernandes@gmail.com> |
117 | Jefferson Fernandes + Joao M. M. da Silva <jeffs.fernandes@gmail.com> | 139 | Jefferson Fernandes + Joao M. M. da Silva <jeffs.fernandes@gmail.com> |
118 | Jefferson Fernandes + Joao M. M. Silva <jeffs.fernandes@gmail.com> | 140 | Jefferson Fernandes + Joao M. M. Silva <jeffs.fernandes@gmail.com> |
141 | +João da Silva + Eduardo Morais + Rafael Manzo <rr.manzo@gmail.com> | ||
119 | João da Silva <jaodsilv@linux.ime.usp.br> | 142 | João da Silva <jaodsilv@linux.ime.usp.br> |
120 | João Marco Maciel da Silva + Rafael Manzo + Renan Teruo <jaodsilv@linux.ime.usp.br> | 143 | João Marco Maciel da Silva + Rafael Manzo + Renan Teruo <jaodsilv@linux.ime.usp.br> |
121 | João M. M. da Silva + Alessandro Palmeira + Diego Araújo + Caio Salgado <jaodsilv@linux.ime.usp.br> | 144 | João M. M. da Silva + Alessandro Palmeira + Diego Araújo + Caio Salgado <jaodsilv@linux.ime.usp.br> |
@@ -146,17 +169,29 @@ João M. M. Silva + Rafael Manzo <jaodsilv@linux.ime.usp.br> | @@ -146,17 +169,29 @@ João M. M. Silva + Rafael Manzo <jaodsilv@linux.ime.usp.br> | ||
146 | João M. M. Silva + Renan Teruo <jaodsilv@linux.ime.usp.br> | 169 | João M. M. Silva + Renan Teruo <jaodsilv@linux.ime.usp.br> |
147 | Joenio Costa <joenio@colivre.coop.br> | 170 | Joenio Costa <joenio@colivre.coop.br> |
148 | Josef Spillner <josef.spillner@tu-dresden.de> | 171 | Josef Spillner <josef.spillner@tu-dresden.de> |
172 | +Jose Pedro <1jpsneto@gmail.com> | ||
173 | +Junior Silva <junior@bajor.localhost.localdomain> | ||
174 | +Junior Silva <junior@sedeantigo.colivre.coop.br> | ||
149 | Junior Silva <juniorsilva1001@gmail.com> | 175 | Junior Silva <juniorsilva1001@gmail.com> |
150 | Junior Silva <juniorsilva7@juniorsilva-Aspire-5750Z.(none)> | 176 | Junior Silva <juniorsilva7@juniorsilva-Aspire-5750Z.(none)> |
177 | +Junior Silva <juniorsilva@colivre.coop.br> | ||
178 | +juniorsilva <juniorsilva@QonoS.localhost.localdomain> | ||
151 | Keilla Menezes <keilla@colivre.coop.br> | 179 | Keilla Menezes <keilla@colivre.coop.br> |
152 | Larissa Reis <larissa@colivre.coop.br> | 180 | Larissa Reis <larissa@colivre.coop.br> |
153 | Larissa Reis <reiss.larissa@gmail.com> | 181 | Larissa Reis <reiss.larissa@gmail.com> |
182 | +Leandro Alves <leandrosustenido@gmail.com> | ||
183 | +Leandro Nunes dos Santos <81665687568@serpro-1541727.Home> | ||
184 | +Leandro Nunes dos Santos <81665687568@serpro-1541727.(none)> | ||
154 | Leandro Nunes dos Santos <leandronunes@gmail.com> | 185 | Leandro Nunes dos Santos <leandronunes@gmail.com> |
155 | Leandro Nunes dos Santos <leandro.santos@serpro.gov.br> | 186 | Leandro Nunes dos Santos <leandro.santos@serpro.gov.br> |
156 | LinguÁgil 2010 <linguagil.bahia@gmail.com> | 187 | LinguÁgil 2010 <linguagil.bahia@gmail.com> |
157 | Lucas Melo <lucas@colivre.coop.br> | 188 | Lucas Melo <lucas@colivre.coop.br> |
158 | Lucas Melo <lucaspradomelo@gmail.com> | 189 | Lucas Melo <lucaspradomelo@gmail.com> |
190 | +Luciano <lucianopcbr@gmail.com> | ||
191 | +Luciano Prestes Cavalcanti <lucianopcbr@gmail.com> | ||
159 | Luis David Aguilar Carlos <ludwig9003@gmail.com> | 192 | Luis David Aguilar Carlos <ludwig9003@gmail.com> |
193 | +Luiz Fernando de Freitas Matos <luiz@luizff.matos@gmail.com> | ||
194 | +Marcos Ramos <ms.ramos@outlook.com> | ||
160 | Martín Olivera <molivera@solar.org.ar> | 195 | Martín Olivera <molivera@solar.org.ar> |
161 | Moises Machado <moises@colivre.coop.br> | 196 | Moises Machado <moises@colivre.coop.br> |
162 | Naíla Alves <naila@colivre.coop.br> | 197 | Naíla Alves <naila@colivre.coop.br> |
@@ -189,14 +224,19 @@ Renan Teruo + Diego Araujo <renanteruoc@gmail.com> | @@ -189,14 +224,19 @@ Renan Teruo + Diego Araujo <renanteruoc@gmail.com> | ||
189 | Renan Teruo + Diego Araújo <renanteruoc@gmail.com> | 224 | Renan Teruo + Diego Araújo <renanteruoc@gmail.com> |
190 | Renan Teruo + Paulo Meirelles <renanteruoc@gmail.com> | 225 | Renan Teruo + Paulo Meirelles <renanteruoc@gmail.com> |
191 | Renan Teruo + Rafael Manzo <renanteruoc@gmail.com> | 226 | Renan Teruo + Rafael Manzo <renanteruoc@gmail.com> |
227 | +Rodrigo Souto + Ana Losnak + Daniel Bucher + Caio Almeida + Leandro Nunes + Daniela Feitosa + Mariel Zasso <noosfero-br@listas.softwarelivre.org> | ||
192 | Rodrigo Souto <diguliu@gmail.com> | 228 | Rodrigo Souto <diguliu@gmail.com> |
193 | Rodrigo Souto <rodrigo@colivre.coop.br> | 229 | Rodrigo Souto <rodrigo@colivre.coop.br> |
194 | Ronny Kursawe <kursawe.ronny@googlemail.com> | 230 | Ronny Kursawe <kursawe.ronny@googlemail.com> |
195 | root <root@debian.sdr.serpro> | 231 | root <root@debian.sdr.serpro> |
196 | Samuel R. C. Vale <srcvale@holoscopio.com> | 232 | Samuel R. C. Vale <srcvale@holoscopio.com> |
233 | +Valessio Brito <contato@valessiobrito.com.br> | ||
234 | +Valessio Brito <contato@valessiobrito.info> | ||
197 | Valessio Brito <valessio@gmail.com> | 235 | Valessio Brito <valessio@gmail.com> |
198 | vfcosta <vfcosta@gmail.com> | 236 | vfcosta <vfcosta@gmail.com> |
237 | +Victor Carvalho <victorhugodf.ac@gmail.com> | ||
199 | Victor Costa <vfcosta@gmail.com> | 238 | Victor Costa <vfcosta@gmail.com> |
239 | +Victor Hugo Alves de Carvalho <victorhugodf.ac@gmail.com> | ||
200 | Vinicius Cubas Brand <viniciuscb@gmail.com> | 240 | Vinicius Cubas Brand <viniciuscb@gmail.com> |
201 | Visita <visita@debian.(none)> | 241 | Visita <visita@debian.(none)> |
202 | Yann Lugrin <yann.lugrin@liquid-concept.ch> | 242 | Yann Lugrin <yann.lugrin@liquid-concept.ch> |
debian/changelog
1 | +noosfero (1.0~rc1) wheezy-test; urgency=low | ||
2 | + | ||
3 | + * First 1.0 release candidate | ||
4 | + | ||
5 | + -- Rodrigo Souto <vagrant@wheezy-base> Fri, 15 Aug 2014 16:35:35 -0300 | ||
6 | + | ||
1 | noosfero (0.99.0~rc20140618202455) wheezy-test; urgency=low | 7 | noosfero (0.99.0~rc20140618202455) wheezy-test; urgency=low |
2 | 8 | ||
3 | * Another rc with rails3 | 9 | * Another rc with rails3 |
debian/docs
debian/rules
lib/noosfero.rb
@@ -2,8 +2,6 @@ | @@ -2,8 +2,6 @@ | ||
2 | 2 | ||
3 | require 'fast_gettext' | 3 | require 'fast_gettext' |
4 | module Noosfero | 4 | module Noosfero |
5 | - PROJECT = 'noosfero' | ||
6 | - VERSION = '0.99.0~rc20140618202455' | ||
7 | 5 | ||
8 | def self.pattern_for_controllers_in_directory(dir) | 6 | def self.pattern_for_controllers_in_directory(dir) |
9 | disjunction = controllers_in_directory(dir).join('|') | 7 | disjunction = controllers_in_directory(dir).join('|') |
@@ -95,5 +93,6 @@ module Noosfero | @@ -95,5 +93,6 @@ module Noosfero | ||
95 | 93 | ||
96 | end | 94 | end |
97 | 95 | ||
96 | +require 'noosfero/version' | ||
98 | require 'noosfero/constants' | 97 | require 'noosfero/constants' |
99 | require 'noosfero/core_ext' | 98 | require 'noosfero/core_ext' |
lib/tasks/release.rake
1 | # encoding: UTF-8 | 1 | # encoding: UTF-8 |
2 | 2 | ||
3 | +require 'noosfero/version' | ||
4 | +$version = Noosfero::VERSION | ||
5 | + | ||
3 | namespace :noosfero do | 6 | namespace :noosfero do |
4 | 7 | ||
5 | def pendencies_on_authors | 8 | def pendencies_on_authors |
6 | - sh "git status | grep 'AUTHORS' > /dev/null" do |ok, res| | 9 | + sh "git status | grep 'AUTHORS.md' > /dev/null" do |ok, res| |
7 | return {:ok => !ok, :res => res} | 10 | return {:ok => !ok, :res => res} |
8 | end | 11 | end |
9 | end | 12 | end |
10 | 13 | ||
11 | def pendencies_on_repo | 14 | def pendencies_on_repo |
12 | - sh "git status | grep 'nothing.*commit' > /dev/null" do |ok, res| | 15 | + sh "git status | grep 'nothing.*commit' > /dev/null" do |ok, res| |
13 | return {:ok => ok, :res => res} | 16 | return {:ok => ok, :res => res} |
14 | end | 17 | end |
15 | end | 18 | end |
16 | 19 | ||
17 | def pendencies_on_public_errors | 20 | def pendencies_on_public_errors |
18 | - sh "git status | grep -e '500.html' -e '503.html' > /dev/null" do |ok, res| | 21 | + sh "git status | grep -e '500.html' -e '503.html' > /dev/null" do |ok, res| |
19 | return {:ok => !ok, :res => res} | 22 | return {:ok => !ok, :res => res} |
20 | end | 23 | end |
21 | end | 24 | end |
@@ -40,32 +43,16 @@ namespace :noosfero do | @@ -40,32 +43,16 @@ namespace :noosfero do | ||
40 | end | 43 | end |
41 | end | 44 | end |
42 | 45 | ||
43 | - def version | ||
44 | - require 'noosfero' | ||
45 | - Noosfero::VERSION | ||
46 | - end | ||
47 | - | ||
48 | desc 'checks if there is already a tag for the current version' | 46 | desc 'checks if there is already a tag for the current version' |
49 | task :check_tag do | 47 | task :check_tag do |
50 | - sh "git tag | grep '^#{version}$' >/dev/null" do |ok, res| | 48 | + sh "git tag | grep '^#{$version}$' >/dev/null" do |ok, res| |
51 | if ok | 49 | if ok |
52 | - raise "******** There is already a tag for version #{version}, cannot continue" | 50 | + raise "******** There is already a tag for version #{$version}, cannot continue" |
53 | end | 51 | end |
54 | end | 52 | end |
55 | - puts "Not found tag for version #{version}, we can go on." | 53 | + puts "Not found tag for version #{$version}, we can go on." |
56 | end | 54 | end |
57 | 55 | ||
58 | - desc 'checks the version of the Debian package' | ||
59 | - task :check_debian_package do | ||
60 | - debian_version = `dpkg-parsechangelog | grep Version: | cut -d ' ' -f 2`.strip | ||
61 | - unless debian_version =~ /^#{version}/ | ||
62 | - puts "Version mismatch: Debian version = #{debian_version}, Noosfero upstream version = #{version}" | ||
63 | - puts "Run `dch -v #{version}` to add a new changelog entry that upgrades the Debian version" | ||
64 | - raise "Version mismatch between noosfero version and debian package version" | ||
65 | - end | ||
66 | - end | ||
67 | - | ||
68 | - | ||
69 | AUTHORS_HEADER = <<EOF | 56 | AUTHORS_HEADER = <<EOF |
70 | If you are not listed here, but should be, please write to the noosfero mailing | 57 | If you are not listed here, but should be, please write to the noosfero mailing |
71 | list: http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/noosfero-dev | 58 | list: http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/noosfero-dev |
@@ -91,15 +78,15 @@ Arts | @@ -91,15 +78,15 @@ Arts | ||
91 | Nara Oliveira <narananet@gmail.com> | 78 | Nara Oliveira <narananet@gmail.com> |
92 | EOF | 79 | EOF |
93 | 80 | ||
94 | - desc 'updates the AUTHORS file' | 81 | + desc 'updates the authors file' |
95 | task :authors do | 82 | task :authors do |
96 | begin | 83 | begin |
97 | - File.open("AUTHORS", 'w') do |output| | 84 | + File.open("AUTHORS.md", 'w') do |output| |
98 | output.puts AUTHORS_HEADER | 85 | output.puts AUTHORS_HEADER |
99 | output.puts `git log --pretty=format:'%aN <%aE>' | sort | uniq` | 86 | output.puts `git log --pretty=format:'%aN <%aE>' | sort | uniq` |
100 | output.puts AUTHORS_FOOTER | 87 | output.puts AUTHORS_FOOTER |
101 | end | 88 | end |
102 | - commit_changes(['AUTHORS'], 'Updating AUTHORS file') if !pendencies_on_authors[:ok] | 89 | + commit_changes(['AUTHORS.md'], 'Updating authors file') if !pendencies_on_authors[:ok] |
103 | rescue Exception => e | 90 | rescue Exception => e |
104 | rm_f 'AUTHORS' | 91 | rm_f 'AUTHORS' |
105 | raise e | 92 | raise e |
@@ -131,100 +118,113 @@ EOF | @@ -131,100 +118,113 @@ EOF | ||
131 | end | 118 | end |
132 | 119 | ||
133 | desc "uploads the packages to the repository" | 120 | desc "uploads the packages to the repository" |
134 | - task :upload_packages, :release_kind do |t, args| | ||
135 | - release_kind = args[:release_kind] || 'stable' | ||
136 | - sh "dput --unchecked #{release_kind} #{Dir['pkg/*.changes'].first}" | 121 | + task :upload_packages, :target do |t, args| |
122 | + target = args[:target] || 'stable' | ||
123 | + sh "dput --unchecked noosfero-#{target} #{Dir['pkg/*.changes'].first}" | ||
137 | end | 124 | end |
138 | 125 | ||
139 | desc 'sets the new version on apropriate files' | 126 | desc 'sets the new version on apropriate files' |
140 | - task :set_version, :release_kind do |t, args| | 127 | + task :set_version, :target do |t, args| |
141 | next if File.exist?("tmp/pending-release") | 128 | next if File.exist?("tmp/pending-release") |
142 | - release_kind = args[:release_kind] || 'stable' | ||
143 | - | ||
144 | - if release_kind =~ /test/ | ||
145 | - version_question = "Release candidate of which version: " | ||
146 | - if release_kind == 'squeeze-test' | ||
147 | - distribution = 'squeeze-test' | ||
148 | - elsif release_kind == 'wheezy-test' | ||
149 | - distribution = 'wheezy-test' | 129 | + target = args[:target] |
130 | + | ||
131 | + new_version = $version.dup | ||
132 | + | ||
133 | + if target =~ /-test$/ | ||
134 | + if new_version =~ /~rc\d\+/ | ||
135 | + new_version.sub!(/\~rc([0-9]+)/) { "~rc#{$1.to_i + 1}" } | ||
136 | + else | ||
137 | + new_version += '~rc1' | ||
150 | end | 138 | end |
151 | else | 139 | else |
152 | - version_question = "Version that is being released: " | ||
153 | - distribution = 'unstable' | 140 | + new_version.sub!(/~rc[0-9]+/, '') |
154 | end | 141 | end |
155 | 142 | ||
156 | - version_name = new_version = ask(version_question) | ||
157 | - | ||
158 | - if release_kind =~ /test/ | ||
159 | - timestamp = Time.now.strftime('%Y%m%d%H%M%S') | ||
160 | - version_name += "~rc#{timestamp}" | ||
161 | - end | 143 | + puts "Current version: #{$version}" |
144 | + ask("Version to release" % new_version, new_version) | ||
162 | release_message = ask("Release message") | 145 | release_message = ask("Release message") |
163 | 146 | ||
164 | - sh 'git checkout debian/changelog lib/noosfero.rb' | ||
165 | - sh "sed -i \"s/VERSION = '[^']*'/VERSION = '#{version_name}'/\" lib/noosfero.rb" | ||
166 | - sh "dch --newversion #{version_name} --distribution #{distribution} --force-distribution '#{release_message}'" | 147 | + sh 'git checkout debian/changelog lib/noosfero/version.rb' |
148 | + sh "sed -i \"s/VERSION = '[^']*'/VERSION = '#{new_version}'/\" lib/noosfero/version.rb" | ||
149 | + sh "dch --newversion #{new_version} --distribution #{target} --force-distribution '#{release_message}'" | ||
167 | 150 | ||
168 | - sh 'git diff debian/changelog lib/noosfero.rb' | ||
169 | - if confirm("Commit version bump to #{version_name} on #{distribution} distribution") | ||
170 | - sh 'git add debian/changelog lib/noosfero.rb' | ||
171 | - sh "git commit -m 'Bumping version #{version_name}'" | 151 | + sh 'git diff debian/changelog lib/noosfero/version.rb' |
152 | + if confirm("Commit version bump to #{new_version} on #{target} distribution") | ||
153 | + sh 'git add debian/changelog lib/noosfero/version.rb' | ||
154 | + sh "git commit -m 'Bumping version #{new_version}'" | ||
172 | sh "touch tmp/pending-release" | 155 | sh "touch tmp/pending-release" |
173 | else | 156 | else |
174 | - sh 'git checkout debian/changelog lib/noosfero.rb' | 157 | + sh 'git checkout debian/changelog lib/noosfero/version.rb' |
175 | abort 'Version update not confirmed. Reverting changes and exiting...' | 158 | abort 'Version update not confirmed. Reverting changes and exiting...' |
176 | end | 159 | end |
160 | + | ||
161 | + $version = new_version | ||
162 | + end | ||
163 | + | ||
164 | + task :check_release_deps do | ||
165 | + missing = false | ||
166 | + { | ||
167 | + dput: :dput, | ||
168 | + dch: :devscripts, | ||
169 | + }.each do |program, package| | ||
170 | + if ! system("which #{program} >/dev/null 2>&1") | ||
171 | + puts "Program #{program} missing, install the package #{package}" | ||
172 | + missing = true | ||
173 | + end | ||
174 | + end | ||
175 | + abort if missing | ||
177 | end | 176 | end |
178 | 177 | ||
179 | desc 'prepares a release tarball' | 178 | desc 'prepares a release tarball' |
180 | - task :release, :release_kind do |t, args| | ||
181 | - release_kind = args[:release_kind] || 'stable' | 179 | + task :release, :target do |t, args| |
180 | + target = args[:target] | ||
181 | + if ! target | ||
182 | + abort "Usage: rake noosfero:release[TARGET]" | ||
183 | + end | ||
184 | + | ||
185 | + puts "==> Checking required packages" | ||
186 | + Rake::Task['noosfero:check_release_deps'].invoke | ||
182 | 187 | ||
183 | puts "==> Updating authors..." | 188 | puts "==> Updating authors..." |
184 | Rake::Task['noosfero:authors'].invoke | 189 | Rake::Task['noosfero:authors'].invoke |
185 | 190 | ||
186 | - Rake::Task['noosfero:set_version'].invoke(release_kind) | ||
187 | - | ||
188 | - puts "==> Checking tags..." | ||
189 | - Rake::Task['noosfero:check_tag'].invoke | ||
190 | - | ||
191 | - puts "==> Checking debian package version..." | ||
192 | - Rake::Task['noosfero:check_debian_package'].invoke | ||
193 | - | ||
194 | puts "==> Checking translations..." | 191 | puts "==> Checking translations..." |
195 | Rake::Task['noosfero:error-pages:translate'].invoke | 192 | Rake::Task['noosfero:error-pages:translate'].invoke |
196 | if !pendencies_on_public_errors[:ok] | 193 | if !pendencies_on_public_errors[:ok] |
197 | commit_changes(['public/500.html', 'public/503.html'], 'Updating public error pages') | 194 | commit_changes(['public/500.html', 'public/503.html'], 'Updating public error pages') |
198 | end | 195 | end |
199 | 196 | ||
197 | + Rake::Task['noosfero:set_version'].invoke(target) | ||
198 | + | ||
199 | + puts "==> Checking tags..." | ||
200 | + Rake::Task['noosfero:check_tag'].invoke | ||
201 | + | ||
200 | puts "==> Checking repository..." | 202 | puts "==> Checking repository..." |
201 | Rake::Task['noosfero:check_repo'].invoke | 203 | Rake::Task['noosfero:check_repo'].invoke |
202 | 204 | ||
203 | puts "==> Preparing debian packages..." | 205 | puts "==> Preparing debian packages..." |
204 | Rake::Task['noosfero:debian_packages'].invoke | 206 | Rake::Task['noosfero:debian_packages'].invoke |
205 | - if confirm('Do you want to upload the packages') | ||
206 | - puts "==> Uploading debian packages..." | ||
207 | - Rake::Task['noosfero:upload_packages'].invoke(release_kind) | ||
208 | - end | ||
209 | 207 | ||
210 | - sh "git tag #{version.gsub('~','-')}" | ||
211 | - push_tags = confirm('Push new version tag') | ||
212 | - if push_tags | 208 | + sh "git tag #{$version.gsub('~','-')}" |
209 | + if confirm('Push new version tag') | ||
213 | repository = ask('Repository name', 'origin') | 210 | repository = ask('Repository name', 'origin') |
214 | puts "==> Uploading tags..." | 211 | puts "==> Uploading tags..." |
215 | - sh "git push #{repository} #{version.gsub('~','-')}" | 212 | + sh "git push #{repository} #{$version.gsub('~','-')}" |
216 | end | 213 | end |
217 | 214 | ||
218 | - sh "rm tmp/pending-release" if Dir["tmp/pending-release"].first.present? | 215 | + if confirm('Do you want to upload the packages') |
216 | + puts "==> Uploading debian packages..." | ||
217 | + Rake::Task['noosfero:upload_packages'].invoke(target) | ||
218 | + else | ||
219 | + puts "I: please upload the package manually!" | ||
220 | + end | ||
219 | 221 | ||
220 | - puts "I: please upload the tarball and Debian packages to the website!" | ||
221 | - puts "I: please push the tag for version #{version} that was just created!" if !push_tags | ||
222 | - puts "I: notify the community about this sparkling new version!" | 222 | + rm_f "rm tmp/pending-release" |
223 | end | 223 | end |
224 | 224 | ||
225 | desc 'Build Debian packages' | 225 | desc 'Build Debian packages' |
226 | task :debian_packages => :package do | 226 | task :debian_packages => :package do |
227 | - target = "pkg/noosfero-#{Noosfero::VERSION}" | 227 | + target = "pkg/noosfero-#{$version}" |
228 | 228 | ||
229 | # base pre-config | 229 | # base pre-config |
230 | mkdir "#{target}/tmp" | 230 | mkdir "#{target}/tmp" |
@@ -240,7 +240,7 @@ EOF | @@ -240,7 +240,7 @@ EOF | ||
240 | desc 'Test Debian package' | 240 | desc 'Test Debian package' |
241 | task 'debian:test' => :debian_packages do | 241 | task 'debian:test' => :debian_packages do |
242 | Dir.chdir 'pkg' do | 242 | Dir.chdir 'pkg' do |
243 | - rm_rf "noosfero-#{Noosfero::VERSION}" | 243 | + rm_rf "noosfero-#{$version}" |
244 | sh 'apt-ftparchive packages . > Packages' | 244 | sh 'apt-ftparchive packages . > Packages' |
245 | sh 'apt-ftparchive release . > Release' | 245 | sh 'apt-ftparchive release . > Release' |
246 | end | 246 | end |