From c64cf37fbd633a610b9be03de08593939546b01d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Karel=20Ko=C4=8D=C3=AD?= Date: Sat, 1 Sep 2018 22:12:47 +0200 Subject: alpine-amd64: trying to build something --- jobs/alpine-amd64.run | 55 ++++++++++++++++++++++++++++++++++++++++----------- scripts/uchroot | 9 +++++---- 2 files changed, 49 insertions(+), 15 deletions(-) diff --git a/jobs/alpine-amd64.run b/jobs/alpine-amd64.run index 83c6717..4ae8e87 100755 --- a/jobs/alpine-amd64.run +++ b/jobs/alpine-amd64.run @@ -9,30 +9,63 @@ if [ -n "$CLEAN" ]; then exit 0 fi +cat >abuild-system.conf < .abuild/abuild.conf EEOF + uroot cp ~/alpinelinux.rsa.key "$ROOT/home/build/.abuild/key.rsa" + uroot cp abuild-system.conf "$ROOT/etc/abuild.conf" fi echo_stage "Update system" - uchroot "$WORKSPACE/root" /bin/sh -ce 'apk update && apk upgrade' + uchroot "$ROOT" root /bin/sh -ce 'apk update && apk upgrade' echo_stage "Update package sources" - # TODO -EOF + git_clone "git@cynerd.cz:alpine-personal-pkgs" "aports" + uroot rm -rf "$ROOT/home/build/aports" + uroot mv aports "$ROOT/home/build/aports" + uchroot "$ROOT" root chown -R build:build /home/build/aports -# TODO + echo_stage "Build packages" + # TODO generate list of repositories automatically + uchroot "$ROOT" build:build buildrepo --purge personal hacked +EOF diff --git a/scripts/uchroot b/scripts/uchroot index 77f3f10..e036ce2 100755 --- a/scripts/uchroot +++ b/scripts/uchroot @@ -1,7 +1,7 @@ #!/bin/sh set -e -[ $# -ge 1 ] || { - echo "Usage: uchroot ROOT [CMD] [ARG].." >&2 +[ $# -ge 2 ] || { + echo "Usage: uchroot ROOT USER[:GROUP] [CMD] [ARG].." >&2 exit 1 } @@ -11,7 +11,8 @@ fi ############################################################### ROOT="$1" -shift +USERSPEC="$2" +shift 2 [ -d "$ROOT" ] || { echo "There is no such directory: $ROOT" >&2 exit 1 @@ -30,4 +31,4 @@ cp -f /etc/resolv.conf "$ROOT/etc/resolv.conf" if [ $# -lt 1 ]; then set "/bin/sh" fi -exec chroot "$ROOT" "$@" +exec chroot --userspec="$USERSPEC" "$ROOT" "$@" -- cgit v1.2.3