aboutsummaryrefslogtreecommitdiff
path: root/utils/ng/pkgbuild_bootstrap
blob: 847b8d5b65a366d6c95c2080786a5ef96aed3d25 (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
51
52
53
#!/bin/bash

if [ -z "$DOCKER_SETUP_SCRIPT" ]; then
  echo $GPG_PRIV_KEY | base64 -d | gpg --import
  cd "$(dirname "$0")"
  cd ../../
  echo "Current pwd: $(pwd)"
fi

set -Eeo pipefail
trap cleanup SIGINT SIGTERM ERR EXIT

cleanup() {
	trap - SIGINT SIGTERM ERR EXIT
	unset SRCDEST
	unset CONFDEST
	unset TMPCONF
	unset FLAGS
	unset ARCH
}

ARCH=$(uname -m)
CONFDEST="${PWD}/makepkg.d/makepkg.$ARCH.conf"

TMPCONF="makepkg_current.conf"
cat "${PWD}/makepkg.d/makepkg.base.conf" > "$TMPCONF"
cat "$CONFDEST" >> "$TMPCONF"

FLAGS=""

if [ "$EUID" -eq 0 ] ; then
  echo "\033[0;32mPlease run this script as non-root\033[0m"
  exit 3
fi

if [ -z "$REMOTE_DATABASE" ]; then
  echo "\033[0;32mYou should specify remote address\033[0m"
  exit 4
fi

if [ -n "$FORCE_BUILD_ALL" ]; then
  FLAGS+="--build_all "
fi

if [ -n "$BUILD_FAIL_FAST" ]; then
  FLAGS+="--fail_fast "
fi

curl -fL -o remote.db "$REMOTE_DATABASE"

sudo pacman -Sy

./utils/ng/pkgbuild.py remote.db $FLAGS