.deploy.sh 880 Bytes
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
#!/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"

13
14
15
if [ ${CI_JOB_NAME} = "deploy_for_testing" ]; then
    dput -u -f --config=dput.cf repo build_amd64/*.changes build_i386/*.changes
elif [ ${CI_JOB_NAME} = "deploy_for_stable" ]; then
16
17
18
    CHANGELOG="package/debian/changelog"
    LINE=$(head -n 1 $CHANGELOG)
    PACKAGE=$(echo $LINE | cut -d' ' -f1)
19
    VERSION=$(echo $LINE | cut -d' ' -f2 | grep -o -E '[0-9]*\.[0-9]*\.[0-9]*\.[0-9]*')
20
21
22

    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"
23
fi