deploy_to_repo.sh 968 Bytes
Newer Older
isaagar's avatar
isaagar committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
#!/bin/bash
#upated : 21/02/2017
##Exit on error in script
set -e 
# This script will add a deb to the 'building' APT repository, using reprepro

REPREPRO=$(which reprepro)
DUP="$(which dupload)"

if [[ $# -lt 3 ]]; then
    echo "Usage: ${0} <repo-dir> <change-file-path> <distro>"
    exit -1
fi

export REPO_DIR=${1}
export CHANGESFILE=${2}
export DISTRO=${3}
export UPLOAD=${4}

PACKAGES_SOURCE=`sed -n -e 's/^.*Source: //p' $CHANGESFILE`
PACKAGES=`sed -n -e 's/^.*Binary: //p' $CHANGESFILE`

if [ $UPLOAD == "upload" ]; then
	echo "Upload parameter found running dupload"
	$DUP $CHANGESFILE
else
echo "=====Listing Packages====="
echo $PACKAGES $PACKAGES_SOURCE
echo "=========================="

echo "=====Removing Packages====="
$REPREPRO -VVb $REPO_DIR remove $DISTRO $PACKAGES $PACKAGES_SOURCE
echo "==========================="

echo "=====Deploying Packages====="
$REPREPRO -VVb $REPO_DIR include $DISTRO $CHANGESFILE
echo "============================"
fi