Skip to content

Melhorar código do deploy.

Dentro do fonte .deploy.sh o código esta replicado.

Faça as seguintes mudanças.

de

if [ "$CI_JOB_NAME" = "deploy_for_unstable" ]; then
    dput -u -f --config=dput.cf repo build/*.changes

elif [ "$CI_JOB_NAME" = "deploy_for_testing" ]; then
    CHANGELOG="package/debian/changelog"
    LINE=$(head -n 1 $CHANGELOG)
    PACKAGE=$(echo "$LINE" | cut -d' ' -f1)
    VERSION=$(echo "$LINE" | cut -d' ' -f2 | grep -o -E '[0-9]*\.[0-9]*\.[0-9]*')
    REPREPRO_CMD="reprepro -Vb /home/repository/www/le6 copysrc testing unstable $PACKAGE $VERSION"
    ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa repository@repo.c3sl.ufpr.br "$REPREPRO_CMD"

elif [ "$CI_JOB_NAME" = "deploy_for_stable" ]; then
    CHANGELOG="package/debian/changelog"
    LINE=$(head -n 1 $CHANGELOG)
    PACKAGE=$(echo "$LINE" | cut -d' ' -f1)
    VERSION=$(echo "$LINE" | cut -d' ' -f2 | grep -o -E '[0-9]*\.[0-9]*\.[0-9]*')
    REPREPRO_CMD="reprepro -Vb /home/repository/www/le6 copysrc stable testing $PACKAGE $VERSION"
    ssh -o StrictHostKeyChecking=no -i ~/.ssh/id_rsa repository@repo.c3sl.ufpr.br "$REPREPRO_CMD"
fi

para

if [ "$CI_JOB_NAME" = "deploy_for_unstable" ]; then
    dput -u -f --config=dput.cf repo build/*.changes

else
    if [ "$CI_JOB_NAME" = "deploy_for_testing" ]; then
       REPO_SRC=...
       REPO_TGT=...
    elif [ "$CI_JOB_NAME" = "deploy_for_stable" ]; then
       REPO_SRC=...
       REPO_TGT=...
    if

    CHANGELOG="package/debian/changelog"
    LINE=$(head -n 1 $CHANGELOG)
    PACKAGE=$(echo "$LINE" | cut -d' ' -f1)
    VERSION=$(echo "$LINE" | cut -d' ' -f2 | grep -o -E '[0-9]*\.[0-9]*\.[0-9]*')
    REPREPRO_CMD="reprepro -Vb /home/repository/www/le6 copysrc $REPO_SRC $REPO_TGT $PACKAGE $VERSION"

    ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null repository@repo.c3sl.ufpr.br "$REPREPRO_CMD"
fi

Fazer modificações em um repositório, como le-help, testar e então replicar para os outros.