msoliver
(usa Debian)
Enviado em 05/11/2016 - 21:15h
cesarsturion escreveu:
msoliver escreveu:
cesarsturion escreveu:
Olá Pessoal,
Estou usando realizando um trabalho de automação usando Jenkins e preciso criar a cada execução dos jobs um diretório com o numero da sequencia da versão. Assim, precisava de um shell que criasse um diretório dessa maneira:
Primeira execução: 4.0.0.00
Segunda execução:4.0.0.01
E assim por diante.
Alguém pode me ajudar com esse shell?
============================
Boa tarde Cesar.
Segue minha contribuição, testada e funcionando . . . :)
#!/bin/bash
LAST_VRS=""
#Na linha abaixo, informe o diretório das versões.
DIR="TESTES/"
if [ -z "$LAST_VRS" ];then
NEXT_VER="4.0.0.00"
else
NEXT_VER=$(awk -F"." '{if($4<9) print "4.0.0.0"$4+1;else print "4.0.0."$4+1}' <<< "$LAST_VRS")
fi
sed -i '2s/.*/LAST_VRS=\"'$NEXT_VER'\"/' $0
mkdir ${DIR}${NEXT_VER}
sleep 0.5 ; exit
Qquer duvida, é só perguntar . . .
Att.:
Marcelo Oliver
Marcelo,
Uma dúvida, como limparia a variavel LAST_VRS quando for criar uma nova versão, por exemplo 4.1.0.00 ?
=====================================================
Boa noite Cesar.
Para ALTERAR a variável
LAST_VRS ,
Altere a LINHA 02 para: LAST_VRS="" e ALTERE a VERSãO na LINHA 08, NEXT_VER="4.1.0.00"
Dei uma "MELHORADA" no SCRIPT, segue:
#!/bin/bash
LAST_VRS=""
#Na linha abaixo, informe o diretorio das versões.
DIR="TESTES/"
if [ "$LAST_VRS" ];then
NEXT_VER=$(awk -F"." '{printf "%s.%s.%s.%02d\n",$1,$2,$3,$4+1 }' <<< "$LAST_VRS")
else
NEXT_VER="4.0.0.00"
fi
sed -i '2s/.*/LAST_VRS=\"'$NEXT_VER'\"/' $0
mkdir ${DIR}${NEXT_VER}
sleep 0.125 ; exit
OBS.: Se "GOSTOU"! da SOLUÇãO . . .
Marque a RESPOSTA como A MELHOR . . . :)
Abç.:
Marcelo OLiver