-
Notifications
You must be signed in to change notification settings - Fork 12
/
changelog.txt
320 lines (216 loc) · 12.1 KB
/
changelog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
#----------------------------------08/10/2019--------------------------------------#
-[BUGFIX] Removido bug na linha 198 no caracterer #
obrigado Joan Rodrigues pelo relato!
#----------------------------------11/07/2019--------------------------------------#
(Versão 2.2.4.8)
-[REMOVIDO] Função _HELP_PT_BR, agora só trabalhamos com US.
-[BUGFIX] Removido bug de inicialização do banana sem argumentos
proporcionado pela var $HELP obrigado VOVO (vini) pelo relato.
#----------------------------------25/05/2019--------------------------------------#
(Versão 2.2.4.7)
Está versão foi exclusiva para aumentar a velocidade na criação/instalação/atualização
dos pacotes.
Alguns módulos descenessários foram descartados e o formato do pacote mudou!
Agora não comprimimos mais, apenas compactamos com tar. Isso deixa a velocidade 102%
mais rápido.
-[REMOVIDO]: Suporte a outras linguagens, somente inglês agora.
-[REMOVIDO]: Verbose para aumentar velocidade de criação/instalação pacote.
-[REMOVIDO]: Módulo _VERIFY_PACK_IS_XZ
-[SUBSTITUIDO]: Compressão com XZ por apenas compactação tar.
-[ADICIONADO]: 3 novas mensagens no módulo _MSG_DADDY
#----------------------------------10/04/2019--------------------------------------#
(Versão 2.2.4.6_bealtifulbrown)
-[ADICIONADO]: Chave para ligar/desligar assinatura gpg em banana.conf GPG_SIGN
#----------------------------------10/04/2019--------------------------------------#
(Versão 2.2.4.5_littlewitchbrown)
-[BUGFIX]: Ao instalar o apache o diretório /srv/www(httpd) era removido.
Arrumado inserido no filtro estes diretórios.
(https://github.com/slackjeff/bananapkg/issues/10) (Obrigado Vilmar pelo relato.)
-[ADICIONADO]: Novas cores na paleta (white,yellow)
-[ADICIONADO]: Nova frase no banana spin.
-[ADICIONADO]: Novas frases no módulo _MSG_DADDY
#----------------------------------08/04/2019--------------------------------------#
(Versão 2.2.4.4_littlewitchbrown)
-[ADICIONADO]: Variáveis LC_ALL=C e LANG=C para desabilitar suporte a UNICODE.
assim melhorando a perfomance do banana.
-[BUGFIX]: Após atualizar o banana pelo github, era gerado um erro. Corri-
gido utilizando o exit depois da função ser executada.
#----------------------------------08/04/2019--------------------------------------#
(Versão 2.2.4.3-yellowshella-beta)
-[ADICIONADO]: Parâmetro -pl, print. Imprimi de /var/lib/banana/lista lista do
pacote instalado localmente.
-[ADICIONADO]: Novo parâmetro no banana.man, help.sh e site.
#----------------------------------07/04/2019--------------------------------------#
(Versão 2.2.4.2-yellowshella-beta)
-[SUBSTITUIDO]: Deixado o wget como segunda opção, este é mais lerdo. Agora é
utilizado o ping como primário para testar a conexão com internet.
-[BUGFIX]: Quando tentava instalar um pacote corrompido o SPIN continuava e
ficava em loop eterno. (https://github.com/slackjeff/bananapkg/issues/8)
(Obrigado RUMBLER pelo relato!)
-[ADICIONADO]: Verificação se pacote foi criado com o banana ou seja comprimido
com XZ.
#----------------------------------06/04/2019--------------------------------------#
(Versão 2.2.4.1-yellowshella-beta)
#####Está versão entrou em beta pois pode haver alguns recursos instaveis.
-[ALTERADO]: Sintaxe --one-line e --verbose para (one-line) (verbose) apenas.
-[REMOVIDO]: Linha para contagem de caracteres com grep e wc -l '-' e substi-
tuido por hack com expansão de variável.
-[ADICIONADO]: Novo módulo _WC, que emula o wc -l
-[ADICIONADO]: Novo módulo _GREP, para fazer pequenas pesquisas em arquivos/vars.
#----------------------------------06/04/2019--------------------------------------#
(Versão 2.2.4-yellowshella)
-[BUGFIX]: Arrumado parte de impressão que aparecia o desc para lista e na
parte da instalação também. '/var/lib/banana/list/audacity-2.3.1-3.desc SUCCESSFULLY'
-[REMOVIDO]: A biblioteca builtin.sh Agora faz parte do core.sh
#----------------------------------05/04/2019--------------------------------------#
(Versão 2.2.3)
-[ALTERADO]: Adicionado function na frente de funções, somente para padronizar
já que estamos usando bash.
-[ADICIONADO]: Biblioteca builtin.sh, está serve para guardar emulações de
comandos mais usados.
-[MODIFICADO]: Emulado um comando 'cat' em bash puro! Assim é menos uma ferramenta
externa, adiciondo em builtin.sh
#----------------------------------05/04/2019--------------------------------------#
(Versão 2.2.2)
-[MODIFICADO]: Inserido o carregamento das bibliotecas em um loop for e os
arquivos em uma array.
-[ADICIONADO]: Agora na hora de gerar o arquivo .desc com banana -g pode ser
passado como argumento (nome-versão-build) do pacote banana -g nano-4.0-1
(Agradecimento ao Vilmar 'vcatafesta' por está ideia)
-[MELHORADO]: Teste da opção create e generate. Agora está alguns milesendos mais
rápido por não abrir +1 subshel..
#----------------------------------03/04/2019--------------------------------------#
(Versão 2.2.1)
-[ADICIONADO]: Agora ao gerar o pacote o arquivo .desc é criado junto um direto-
rio acima.
-[ADICIONADO]: Suporte a assinatura gpg na criação do pacote.
#----------------------------------02/04/2019--------------------------------------#
(Versão 2.2)
-[REFORMULADO]: Módulo _REMOVE_NOW que estava muito lento! Agora o tempo de
remoção dos pacotes está cerca de 93% mais rápido!
-[ADICIONADO]: Módulo _UPDATE_BANANA para atualizar o bananapkg via github.
-[ADICIONADO]: Módulo _SPINNER que faz animações, usado inicialmente no módulo
de instalação _INSTALL_PKG
-[ADICIONADO]: Novas frases ao _MSG_DADDY
#----------------------------------11/03/2019--------------------------------------#
(Versão 2.1.5.3)
-[ORGANIZADO]: Variável 'packages' estava global na criação dos pacotes, mudado para
local na função _CREATE_PKG, recebendo argumento.
-[ADICIONADO]: Adicionado variável BANANAVERSION na desc do pacote. (Sugestão diego
obrigado!)
#----------------------------------06/03/2019--------------------------------------#
(Versão 2.1.5.2) *Em pleno carnaval nois trabalhando*
- [BUGFIX]: Resolvido pipe quebrado na hora de gerar o pacote, criado um módulo
só para gerar a lista "Sem pipe, sem erro."
- [ADICIONADO]: Módulo _CREATE_LIST para criação de listas
- [ADICIONADO]: Novas frases no módulo _MSG_DADDY
- [ADICIONADO]: Variável License no desc do pacote, (Sugestão rumbler)
#----------------------------------20/02/2019--------------------------------------#
(Versão 2.1.5.1)
- [ADICIONADO]: Função print para simplificar a verbose em alguns pontos do programa
Obrigado rumbler pela sugestão.
- [ADICIONADO]: Manpage em PT-BR
- [REFORMULADO]: Agora toda saída é em quiet por padrão. Para ter algo mais detalhado
precisa usar a verbose.
- [ADICIONADO]: Novas frases no módulo _MSG_DADDY
#----------------------------------16/02/2019--------------------------------------#
(Versão 2.1.5)
- [BUGFIX]: Não estava deletando os arquivos .desc e .list, o programa sempre
existia no sistema, mesmo não existindo.
- [BUGFIX]: Agora se não achar nenhum pacote na função search retorna status de
saida 1, caso contrário 0
- [ADICIONADO]: Parâmetro de versão -V, version
- [ORGANIZADO]: Saída do help
#----------------------------------13/02/2019--------------------------------------#
(Versão 2.1.4)
- [REMOVIDO]: Módulo _CLEAN_LIST e embutido no módulo _LIST_ARCHIVES_DIRECTORIES
- [BUGFIX]: Removido bug critico que removia diretório /var/run e outros diretórios
importantes.
- [BUGFIX]: Agora o script de remoção programa.rm é removido não na lista e sim
no próprio script, se existir.
#----------------------------------10/02/2019--------------------------------------#
(Versão 2.1.3)
- [ADICIONADO]: suporte total a expressão regular na pesquisa dos pacotes
- [ADICIONADO]: opção de procura que imprimi pesquisa em uma linha
(-ol, --one-line)
- [ADICIONADO]: Variável MAINTAINER no banana.conf, para auto completar o
arquivo desc se não nulo.
- [BUGFIX]: Ajustado verbose em opção de instalação, quando existia o roteiro pre.sh
verbose não funcionava.
#----------------------------------09/02/2019--------------------------------------#
(Versão 2.1.2)
[REFORMULADO] Todo o core.sh! Que trabalheira. Foram removidas algumas
funções, renomeadas e outras movidas para arquivo externo. Foi também
melhorado todo o código de cada módulo para deixar aceitar chamadas
internas de uma para outra e trabalharem juntas.
O motivo principal desta trabalheira foi que elas funcionavam quando
queriam e por não estarem modularizadas.
====> MÓDULOS NOVOS
_MSG_DADDY
_INPUT_NULL_PARAMETER
====> MÓDULOS REMOVIDOS
_PRE_INSTALL_PKG
====> MÓDULOS MOVIDOS
_HELP_US e _HELP_PT ----> help.sh
====> MÓDULOS RENOMEADOS
_FORMAT_PKG ----> _NAME_FORMAT_PKG
_PKG_CONF ----> _PRE_REMOVE
_BURN ----> _REMOVE_NOW
_PKG_EXIST ----> _UPGRADE
_MANAGE_ARCHIVES ----> _MANAGE_SCRIPTS_AND_ARCHIVES
- [SECURITY]: adicionado no módulo _VERIFY_ON conferencia se existe o comando
rm -rf ou -fr nos 3 scripts (pre.sh, pos.sh e rm.sh).
- [SECURITY]: na parte de remover foi botado um sed para remover linhas com
rm -rf, para caso o createpkg deixar passar.
- [BUGFIX]: se existia o formato da extensão em qualquer parte da string
o programa continuava.
- [BUGFIX]: se passado parâmetro de acesso as chaves como:
(install, remove, upgrade) etc... E segundo parâmetro fosse nulo o
programa continuava, agora não mais =)
- [BUGFIX]: Módulos que possuem o comando source são executados inteiramentes
em uma subshell, isso para não sujar os ambientes e transições entre
os módulos.
- [BUGFIX]: opção search que estava com problemas quanto a impressão.
não encontrando alguns pacotes, não mais.
- [BUGFIX]: inserido módulo _SUBSHELL_STATUS para verificação de exitcode para subshells
- [REMOVIDO]: conferencia de variáveis de limpeza 'maintainer' 'pkgname'
etc... Loop só tava atrapalhando ;)
- [REMOVIDO]: Loop de conferencia se diretórios essenciais do programa
existe.
- [SUBSTITUIDO]: cor do SL link simbolico para Ciano.
- [SUBSTITUIDO]: na regua de instalação, Descrição por INSTALL
- [SUBSTITUIDO]: na regua de instalação, Descrição por INSTALL As
variáveis que estava uma sopa de indecisões agora estão no cabeçalho
com um único nome e local somente (packname)
- [ADICIONADO]: novas frases no módulo _MSG_DADDY
- [ADICIONADO]: opção de verbose, por padrão é silencioso.
- [ADICIONADO]: mensagem de remover lista.
- [ADICIONADO]: mensagem se script rm.sh foi bem sucedido.
- Todas variáveis de módulos agora são locais e declaras no cabeça-
lho do módulo.
#----------------------------------07/02/2019--------------------------------------#
(Versão 2.1.1)
- [ADICIONADO]: um script de instalação install.sh
#----------------------------------06/02/2019--------------------------------------#
(Versão 2.0) FINALMENTE COM VÁRIAS MELHORIAS E CORREÇÕES
- O programa pulou de 1.4 para 2.0 pois está se comportando de uma
forma bem estável até o presente momento! E foi bem testado na distro
mazonOS.
- Agora toda a chamada do bananapkg é feito simplesmesnte por
banana [opções]
- Todo programa foi reformulado, o que era ferramentas avulsas
passaram a ser funções e estão presentes dentro de core.sh.
- Hierarquia do banana mudou, agora a desc, list e remove estão em
/var/lib/banana/{desc,list,remove}.
- Arquivo de configuração foi lançado em /etc, chamado banana.conf,
agora o usuário pode mudar algumas configurações que estarão pesentes
na mesma.
- Reformulado a ajuda, tornando á menor...
- Criado este changelog externo.
- Diminuido chamada ajuda e * para somente testes com op lógicos.
- FIXADO, bug da entrada sem parâmetros que retornava nada. Agora
retorna ajuda.
- Substituido aspas simples por aspas duplas em desc= presente em desc.
Descobrimos que tinha um bug bem bobo ao usar algo antes como it's ou
algora parecido, Obrigado diego por alertar =)
- Adicionado parâmetro -s, search, para procurar pacotes no sistema.