aboutsummaryrefslogtreecommitdiffstats
path: root/entrypoint.sh
blob: 84c5d6a25ed12ca701b85dd23daeceacf9a53586 (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
#!/bin/sh

set -e

die () {
  printf >&2 "%s\n" "$@"
  exit 1
}

## debug
if [ "$DABUILD_DEBUG" = "true" ]; then
  set -x
  PS4='$LINENO: '
fi

# enable ccache if requested
[ "$DABUILD_CCACHE" = "true" ] && export USE_CCACHE=1

# generate new abuild key if not set
if ! grep -sq "^PACKAGER_PRIVKEY=" "$HOME"/.abuild/abuild.conf; then
	abuild-keygen -n -a
fi

# make sure distfiles has correct permissions
sudo install -d -m 775 -g abuild /var/cache/distfiles

# correct permissions of user volumes
for vpath in /home/builder/.ccache /home/builder/.abuild \
	/home/builder/packages
do
	[ -d "$vpath" ] && sudo chown builder:builder "$vpath"
done

sudo cp -v "$HOME"/.abuild/*.rsa.pub /etc/apk/keys/
sudo apk -U upgrade -a

exec "$(command -v abuild)" "$@"