Usando um valor de um arquivo e atualizando-o usando um script Linux:

1

Eu tenho um script de compilação automática para o meu servidor de compilação que cria aplicativos Android. Como parte desse processo de criação, preciso incrementar dois parâmetros em um dos arquivos de aplicativo Android após a compilação e confirmar esse arquivo no repositório Git.

Então eu tenho que construir o seguinte script bash:

#!/bin/bash
clear
echo "Start of Pull command"
git pull
echo "End of Pull command"
echo "Start of incrementedRelease build"
gradle incrementedRelease
echo "End of incrementedRelease build"
echo "Start of Commit command"
git commit -a -m "======================== Commit to change Manifest Version ======================"
echo "End of Commit command"
echo "Start of Push command"
git push
echo "End of Push command"

Agora, o problema é que, em vez de criar um commit com o nome:

Commit to change Manifest Version

Eu quero passar a versão atual do aplicativo.

Para eu criei um arquivo version.txt que contém a versão atual que será lançada, Eu quero no processo de compilação para ele obter o valor desse arquivo e colocá-lo como parte do nome da confirmação, bem como atualizar esse arquivo automaticamente com a próxima versão para o próximo commit.

    
por Emil Adz 28.08.2014 / 15:00

1 resposta

2

no seu version.txt, coloque-o como uma variável shell, como APPVER="version"

Em seguida, no seu script bash use . /path/to/version.txt em seguida, exporte a variável com a linha export APPVER

isso importará essa variável para o seu script de construção e a usará onde você quiser o nome usando a variável $ APPVER

Commit to change Manifest $APPVER

em resposta ao comentário

MAJOR='echo $APPVER| cut -c1-1'
export MAJOR

MINOR='echo $APPVER | cut -c3-5'
export MINOR


NEWVER=$((MINOR + 1))
export NEWVER


echo APPVER=$MAJOR.$NEWVER > /path/to/version.txt

EDIT: esqueci de adicionar o comando de exportação EDIT: adicionado maneira de incrementar ... e corrigido alguns erros e formatação

    
por 28.08.2014 / 15:13