deploy_to_repo.sh 1.03 KB
Newer Older
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
#!/bin/bash
##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=`cat $CHANGESFILE |grep Source:| awk '{ s = ""; for (i = 2; i <= NF; i++) s = s $i " "; print s }'`
PACKAGES=`cat $CHANGESFILE |grep Binary:| awk '{ s = ""; for (i = 2; i <= NF; i++) s = s $i " "; print s }'`

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