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
|