summaryrefslogtreecommitdiff
path: root/jobs
diff options
context:
space:
mode:
authorKarel Kočí <karel.koci@nic.cz>2018-09-20 10:33:34 +0200
committerKarel Kočí <karel.koci@nic.cz>2018-09-20 10:33:34 +0200
commit577a64a6bc8bb69c3337ad34bcf5f7b33cf50d6b (patch)
tree218944e4ce06b13009bb1c2072209734a68316e1 /jobs
parent43bb160a68cb86b960d6fa98e68b2692d105aeac (diff)
downloadlaminar-cnf-577a64a6bc8bb69c3337ad34bcf5f7b33cf50d6b.tar.gz
laminar-cnf-577a64a6bc8bb69c3337ad34bcf5f7b33cf50d6b.tar.bz2
laminar-cnf-577a64a6bc8bb69c3337ad34bcf5f7b33cf50d6b.zip
alpine-amd64: some reformat and add FILES
Diffstat (limited to 'jobs')
-rwxr-xr-xjobs/alpine-amd64.run2
-rwxr-xr-xjobs/alpine-amd64.sh65
2 files changed, 1 insertions, 66 deletions
diff --git a/jobs/alpine-amd64.run b/jobs/alpine-amd64.run
index f9cfbbc..fbb2961 100755
--- a/jobs/alpine-amd64.run
+++ b/jobs/alpine-amd64.run
@@ -8,4 +8,4 @@ if [ -n "$CLEAN" ]; then
fi
export ROOT="$WORKSPACE/root"
-flock --exclusive "$WORKSPACE/root.lock" "$(readlink -f "$0" | sed 's/\.run$/\.sh/')"
+flock --exclusive "$WORKSPACE/root.lock" "$FILES/alpine/amd64.sh"
diff --git a/jobs/alpine-amd64.sh b/jobs/alpine-amd64.sh
deleted file mode 100755
index b737ed3..0000000
--- a/jobs/alpine-amd64.sh
+++ /dev/null
@@ -1,65 +0,0 @@
-#!/bin/sh
-. utils
-
-# TODO mount global alpine repository
-
-# TODO get latest uri from latest-releases.yml file
-if [ ! -d "$ROOT" ]; then
- echo_stage "Setting up new root"
- wget "http://dl-cdn.alpinelinux.org/alpine/edge/releases/x86_64/alpine-minirootfs-3.8.0-x86_64.tar.gz" -O alpine.tar.gz
- # TODO verify signature
- gunzip alpine.tar.gz
- tar -f alpine.tar --delete ./dev/null
- mkdir "$ROOT"
- uroot tar -xf alpine.tar -C "$ROOT"
- chmod 755 "$ROOT" # This is intentional, tar changes access rights
- uchroot "$ROOT" root /bin/sh <<EOF
- set -ex
- apk update
- apk add alpine-sdk lua-aports
- adduser -s /bin/sh -D -h /build build
- addgroup build abuild
- mkdir -p /var/cache/distfiles
- chgrp abuild /var/cache/distfiles
- chmod g+w /var/cache/distfiles
-EOF
- uchroot "$ROOT" build 'mkdir .abuild aports && echo "PACKAGER_PRIVKEY=\"/build/.abuild/cynerd@email.cz-5b8aeb6d.rsa\"" > .abuild/abuild.conf'
- uroot cp ~/alpinelinux.rsa.key "$ROOT/build/.abuild/cynerd@email.cz-5b8aeb6d.rsa"
- uchroot "$ROOT" root 'chown build:build "/build/.abuild/cynerd@email.cz-5b8aeb6d.rsa"'
- uroot cp ~/alpinelinux.rsa.key.pub "$ROOT/etc/apk/keys/cynerd@email.cz-5b8aeb6d.rsa.pub"
- uroot cat >"$ROOT/etc/abuild.conf" <<EOF
-export CFLAGS="-Os -fomit-frame-pointer"
-export CXXFLAGS="\$CFLAGS"
-export CPPFLAGS="\$CFLAGS"
-export LDFLAGS="-Wl,--as-needed"
-
-export JOBS=4
-export MAKEFLAGS=-j\$JOBS
-
-USE_COLORS=1
-
-SRCDEST=/var/cache/distfiles
-REPODEST=\$HOME/packages/
-
-CLEANUP="srcdir bldroot pkgdir deps"
-ERROR_CLEANUP="bldroot deps"
-EOF
-fi
-
-echo_stage "Update system"
-uchroot "$ROOT" root 'apk update && apk upgrade'
-
-echo_stage "Get packages source"
-git_clone "git@cynerd.cz:alpine-personal-pkgs" "$ROOT/pkgs"
-uchroot "$ROOT" root "rm -rf /build/aports/personal && chown -R build:build /pkgs && mv /pkgs /build/aports/personal"
-
-echo_stage "Build packages"
-uchroot "$ROOT" build buildrepo --purge personal
-
-echo_stage "Deploy"
-ssh upload rm -rf "deploy-alpine-amd64"
-scp -r "$ROOT/build/packages/personal" upload:deploy-alpine
-ssh upload /bin/sh -e <<EOF
- rm -rf /var/www/repo/alpine
- mv deploy-alpine /var/www/repo/alpine
-EOF