summaryrefslogtreecommitdiff
path: root/package-ci.bash
blob: ad9512cfc124af4550e821d71cda8f23c3e5074e (plain)
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
39
40
41
42
43
44
45
46
47
48
49
50
while getopts :r:p:b: OPT; do
    case $OPT in
	r|+r)
	    REPO="$OPTARG"
	    ;;
	p|+p)
	    PACKAGE="$OPTARG"
	    ;;
	b|+b)
	    BRANCH="$OPTARG"
	    ;;
	*)
	    echo "usage: ${0##*/} [+-p ARG] [+-b ARG} [--] ARGS..."
	    exit 2
    esac
done
shift $(( OPTIND - 1 ))
OPTIND=1

if [ ! $PACKAGE ]
then
    echo "Please set a package with -p"
    exit 1
fi
if [ ! $REPO ]
then
    echo "Please set a repository with -r"
    exit 1
fi
if [ ! $BRANCH ]
then
    echo "Please set a branch with -b"
    exit 1
fi

echo "=================="
echo "Running Package CI"
echo "------------------"
echo "package=$PACKAGE"
echo "repo=$REPO"
echo "branch=$BRANCH"
echo "=================="
set -e -v
TMP=`mktemp -t -d guix-package-ci.bash.XXXXXX`
cd $TMP
git clone $REPO
cd guix
git checkout $BRANCH
guix shell --pure -m manifest.scm -- bash patch-checklist.bash -p $PACKAGE
trap "rm -rf $TMP* 2>EXIT" 0