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 | -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 | 6 | Developers |
4 | 7 | ========== |
5 | 8 | |
9 | +Ábner Silva de Oliveira <abner.oliveira@serpro.gov.br> | |
6 | 10 | Alan Freihof Tygel <alantygel@gmail.com> |
11 | +alcampelo <alcampelo@alcampelo.(none)> | |
7 | 12 | Alessandro Palmeira <alessandro.palmeira@gmail.com> |
8 | 13 | Alessandro Palmeira + Caio C. Salgado <alessandro.palmeira@gmail.com> |
9 | 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 | 40 | Alessandro Palmeira + Paulo Meirelles <alessandro.palmeira@gmail.com> |
36 | 41 | Alessandro Palmeira + Paulo Meirelles + João M. M. da Silva <alessandro.palmeira@gmail.com> |
37 | 42 | Alessandro Palmeira + Rafael Manzo <alessandro.palmeira@gmail.com> |
43 | +Ana Losnak <analosnak@gmail.com> | |
38 | 44 | Antonio Terceiro + Carlos Morais <terceiro@colivre.coop.br> |
39 | 45 | Antonio Terceiro + Paulo Meirelles <terceiro@colivre.coop.br> |
40 | 46 | Antonio Terceiro <terceiro@colivre.coop.br> |
47 | +Arthur Del Esposte <arthurmde@gmail.com> | |
48 | +Arthur Del Esposte <arthurmde@yahoo.com.br> | |
41 | 49 | Aurelio A. Heckert <aurelio@colivre.coop.br> |
42 | 50 | Braulio Bhavamitra <brauliobo@gmail.com> |
43 | 51 | Bráulio Bhavamitra <brauliobo@gmail.com> |
... | ... | @@ -65,11 +73,14 @@ Caio Salgado + Renan Teruo <caio.salgado@gmail.com> |
65 | 73 | Caio Salgado + Renan Teruo + Jefferson Fernandes <jeffs.fernandes@gmail.com> |
66 | 74 | Caio Salgado + Renan Teruo <renanteruoc@gmail.com> |
67 | 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 | 78 | Carlos Morais <carlos88morais@gmail.com> |
69 | 79 | Carlos Morais + Diego Araújo <diegoamc90@gmail.com> |
70 | 80 | Carlos Morais + Eduardo Morais <carlos88morais@gmail.com> |
71 | 81 | Carlos Morais + Paulo Meirelles <carlos88morais@gmail.com> |
72 | 82 | Carlos Morais + Pedro Leal <carlos88morais@gmail.com> |
83 | +Daniela Feitosa <dani@dohko.(none)> | |
73 | 84 | Daniel Alves + Diego Araújo <danpaulalves@gmail.com> |
74 | 85 | Daniel Alves + Diego Araújo <diegoamc90@gmail.com> |
75 | 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 | 89 | Daniel Alves + Guilherme Rojas <danpaulalves@gmail.com> |
79 | 90 | Daniel Alves + Rafael Manzo <rr.manzo@gmail.com> |
80 | 91 | Daniela Soares Feitosa <danielafeitosa@colivre.coop.br> |
92 | +Daniel Bucher <daniel.bucher88@gmail.com> | |
81 | 93 | Daniel Cunha <daniel@colivre.coop.br> |
94 | +David Carlos <ddavidcarlos1392@gmail.com> | |
82 | 95 | diegoamc <diegoamc90@gmail.com> |
83 | 96 | Diego Araújo + Alessandro Palmeira <diegoamc90@gmail.com> |
84 | 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 | 120 | Diego Martinez <diegoamc90@gmail.com> |
108 | 121 | Diego Martinez <diego@diego-K55A.(none)> |
109 | 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 | 127 | Fernanda Lopes <nanda.listas+psl@gmail.com> |
111 | 128 | Francisco Marcelo A. Lima Júnior <francisco.lima-junior@serpro.gov.br> |
112 | 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 | 133 | Grazieno Pellegrino <grazieno@gmail.com> |
134 | +Gust <darksshades@hotmail.com> | |
135 | +Hugo Melo <hugo@riseup.net> | |
114 | 136 | Isaac Canan <isaac@intelletto.com.br> |
115 | 137 | Italo Valcy <italo@dcc.ufba.br> |
116 | 138 | Jefferson Fernandes + Diego Araujo + Rafael Manzo <jeffs.fernandes@gmail.com> |
117 | 139 | Jefferson Fernandes + Joao M. M. da Silva <jeffs.fernandes@gmail.com> |
118 | 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 | 142 | João da Silva <jaodsilv@linux.ime.usp.br> |
120 | 143 | João Marco Maciel da Silva + Rafael Manzo + Renan Teruo <jaodsilv@linux.ime.usp.br> |
121 | 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 | 169 | João M. M. Silva + Renan Teruo <jaodsilv@linux.ime.usp.br> |
147 | 170 | Joenio Costa <joenio@colivre.coop.br> |
148 | 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 | 175 | Junior Silva <juniorsilva1001@gmail.com> |
150 | 176 | Junior Silva <juniorsilva7@juniorsilva-Aspire-5750Z.(none)> |
177 | +Junior Silva <juniorsilva@colivre.coop.br> | |
178 | +juniorsilva <juniorsilva@QonoS.localhost.localdomain> | |
151 | 179 | Keilla Menezes <keilla@colivre.coop.br> |
152 | 180 | Larissa Reis <larissa@colivre.coop.br> |
153 | 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 | 185 | Leandro Nunes dos Santos <leandronunes@gmail.com> |
155 | 186 | Leandro Nunes dos Santos <leandro.santos@serpro.gov.br> |
156 | 187 | LinguÁgil 2010 <linguagil.bahia@gmail.com> |
157 | 188 | Lucas Melo <lucas@colivre.coop.br> |
158 | 189 | Lucas Melo <lucaspradomelo@gmail.com> |
190 | +Luciano <lucianopcbr@gmail.com> | |
191 | +Luciano Prestes Cavalcanti <lucianopcbr@gmail.com> | |
159 | 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 | 195 | Martín Olivera <molivera@solar.org.ar> |
161 | 196 | Moises Machado <moises@colivre.coop.br> |
162 | 197 | Naíla Alves <naila@colivre.coop.br> |
... | ... | @@ -189,14 +224,19 @@ Renan Teruo + Diego Araujo <renanteruoc@gmail.com> |
189 | 224 | Renan Teruo + Diego Araújo <renanteruoc@gmail.com> |
190 | 225 | Renan Teruo + Paulo Meirelles <renanteruoc@gmail.com> |
191 | 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 | 228 | Rodrigo Souto <diguliu@gmail.com> |
193 | 229 | Rodrigo Souto <rodrigo@colivre.coop.br> |
194 | 230 | Ronny Kursawe <kursawe.ronny@googlemail.com> |
195 | 231 | root <root@debian.sdr.serpro> |
196 | 232 | Samuel R. C. Vale <srcvale@holoscopio.com> |
233 | +Valessio Brito <contato@valessiobrito.com.br> | |
234 | +Valessio Brito <contato@valessiobrito.info> | |
197 | 235 | Valessio Brito <valessio@gmail.com> |
198 | 236 | vfcosta <vfcosta@gmail.com> |
237 | +Victor Carvalho <victorhugodf.ac@gmail.com> | |
199 | 238 | Victor Costa <vfcosta@gmail.com> |
239 | +Victor Hugo Alves de Carvalho <victorhugodf.ac@gmail.com> | |
200 | 240 | Vinicius Cubas Brand <viniciuscb@gmail.com> |
201 | 241 | Visita <visita@debian.(none)> |
202 | 242 | Yann Lugrin <yann.lugrin@liquid-concept.ch> | ... | ... |
debian/changelog
debian/docs
debian/rules
lib/noosfero.rb
... | ... | @@ -2,8 +2,6 @@ |
2 | 2 | |
3 | 3 | require 'fast_gettext' |
4 | 4 | module Noosfero |
5 | - PROJECT = 'noosfero' | |
6 | - VERSION = '0.99.0~rc20140618202455' | |
7 | 5 | |
8 | 6 | def self.pattern_for_controllers_in_directory(dir) |
9 | 7 | disjunction = controllers_in_directory(dir).join('|') |
... | ... | @@ -95,5 +93,6 @@ module Noosfero |
95 | 93 | |
96 | 94 | end |
97 | 95 | |
96 | +require 'noosfero/version' | |
98 | 97 | require 'noosfero/constants' |
99 | 98 | require 'noosfero/core_ext' | ... | ... |
lib/tasks/release.rake
1 | 1 | # encoding: UTF-8 |
2 | 2 | |
3 | +require 'noosfero/version' | |
4 | +$version = Noosfero::VERSION | |
5 | + | |
3 | 6 | namespace :noosfero do |
4 | 7 | |
5 | 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 | 10 | return {:ok => !ok, :res => res} |
8 | 11 | end |
9 | 12 | end |
10 | 13 | |
11 | 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 | 16 | return {:ok => ok, :res => res} |
14 | 17 | end |
15 | 18 | end |
16 | 19 | |
17 | 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 | 22 | return {:ok => !ok, :res => res} |
20 | 23 | end |
21 | 24 | end |
... | ... | @@ -40,32 +43,16 @@ namespace :noosfero do |
40 | 43 | end |
41 | 44 | end |
42 | 45 | |
43 | - def version | |
44 | - require 'noosfero' | |
45 | - Noosfero::VERSION | |
46 | - end | |
47 | - | |
48 | 46 | desc 'checks if there is already a tag for the current version' |
49 | 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 | 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 | 51 | end |
54 | 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 | 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 | 56 | AUTHORS_HEADER = <<EOF |
70 | 57 | If you are not listed here, but should be, please write to the noosfero mailing |
71 | 58 | list: http://listas.softwarelivre.org/cgi-bin/mailman/listinfo/noosfero-dev |
... | ... | @@ -91,15 +78,15 @@ Arts |
91 | 78 | Nara Oliveira <narananet@gmail.com> |
92 | 79 | EOF |
93 | 80 | |
94 | - desc 'updates the AUTHORS file' | |
81 | + desc 'updates the authors file' | |
95 | 82 | task :authors do |
96 | 83 | begin |
97 | - File.open("AUTHORS", 'w') do |output| | |
84 | + File.open("AUTHORS.md", 'w') do |output| | |
98 | 85 | output.puts AUTHORS_HEADER |
99 | 86 | output.puts `git log --pretty=format:'%aN <%aE>' | sort | uniq` |
100 | 87 | output.puts AUTHORS_FOOTER |
101 | 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 | 90 | rescue Exception => e |
104 | 91 | rm_f 'AUTHORS' |
105 | 92 | raise e |
... | ... | @@ -131,100 +118,113 @@ EOF |
131 | 118 | end |
132 | 119 | |
133 | 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 | 124 | end |
138 | 125 | |
139 | 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 | 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 | 138 | end |
151 | 139 | else |
152 | - version_question = "Version that is being released: " | |
153 | - distribution = 'unstable' | |
140 | + new_version.sub!(/~rc[0-9]+/, '') | |
154 | 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 | 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 | 155 | sh "touch tmp/pending-release" |
173 | 156 | else |
174 | - sh 'git checkout debian/changelog lib/noosfero.rb' | |
157 | + sh 'git checkout debian/changelog lib/noosfero/version.rb' | |
175 | 158 | abort 'Version update not confirmed. Reverting changes and exiting...' |
176 | 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 | 176 | end |
178 | 177 | |
179 | 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 | 188 | puts "==> Updating authors..." |
184 | 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 | 191 | puts "==> Checking translations..." |
195 | 192 | Rake::Task['noosfero:error-pages:translate'].invoke |
196 | 193 | if !pendencies_on_public_errors[:ok] |
197 | 194 | commit_changes(['public/500.html', 'public/503.html'], 'Updating public error pages') |
198 | 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 | 202 | puts "==> Checking repository..." |
201 | 203 | Rake::Task['noosfero:check_repo'].invoke |
202 | 204 | |
203 | 205 | puts "==> Preparing debian packages..." |
204 | 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 | 210 | repository = ask('Repository name', 'origin') |
214 | 211 | puts "==> Uploading tags..." |
215 | - sh "git push #{repository} #{version.gsub('~','-')}" | |
212 | + sh "git push #{repository} #{$version.gsub('~','-')}" | |
216 | 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 | 223 | end |
224 | 224 | |
225 | 225 | desc 'Build Debian packages' |
226 | 226 | task :debian_packages => :package do |
227 | - target = "pkg/noosfero-#{Noosfero::VERSION}" | |
227 | + target = "pkg/noosfero-#{$version}" | |
228 | 228 | |
229 | 229 | # base pre-config |
230 | 230 | mkdir "#{target}/tmp" |
... | ... | @@ -240,7 +240,7 @@ EOF |
240 | 240 | desc 'Test Debian package' |
241 | 241 | task 'debian:test' => :debian_packages do |
242 | 242 | Dir.chdir 'pkg' do |
243 | - rm_rf "noosfero-#{Noosfero::VERSION}" | |
243 | + rm_rf "noosfero-#{$version}" | |
244 | 244 | sh 'apt-ftparchive packages . > Packages' |
245 | 245 | sh 'apt-ftparchive release . > Release' |
246 | 246 | end | ... | ... |