#----------------------------------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.