Skip to content
Snippets Groups Projects
.deploy.sh 847 B
Newer Older
#!/bin/bash

# This script uploads an includes a .deb package in our debian repository.
# The distribution is chosen based on the gitlab-ci stage we are on.

apt-get update && apt-get install -y dput ssh

eval $(ssh-agent -s)
ssh-add <(echo "$PRIV_KEY")

echo "Deploy job name: $CI_JOB_NAME"

if [ "$CI_JOB_NAME" = "deploy_for_testing" ]; then
    dput -u -f --config=dput.cf repo build/*.changes
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