From 1151b7a5c0901fb91723d20be695e43a11d1bf7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20K=2E=20H=C3=BCttel?= Date: Sat, 1 May 2021 22:14:28 +0200 Subject: [PATCH] Add experimental musl catalust-auto config file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Andreas K. Hüttel --- tools/catalyst-auto-amd64-musl.conf | 62 +++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 tools/catalyst-auto-amd64-musl.conf diff --git a/tools/catalyst-auto-amd64-musl.conf b/tools/catalyst-auto-amd64-musl.conf new file mode 100644 index 00000000..1b4e2b3b --- /dev/null +++ b/tools/catalyst-auto-amd64-musl.conf @@ -0,0 +1,62 @@ +# This is the config file for the catalyst-auto script. It should be pretty +# self-explanatory. + +UPLOAD_USER=amd64 +UPLOAD_KEY=/root/.ssh/id_rsa +host=$(hostname) + +ARCH="amd64" +TYPE="auto" +source /etc/catalyst/release/build.env + +SPECS_DIR=${REPO_DIR}/releases/specs/amd64/musl + +SETS=" + vanilla +" +# hardened +# vanilla_systemd +# hardened_systemd + +SET_vanilla_SPECS="stage1.spec stage2.spec stage3.spec" + +KCONFIG_DIR=${REPO_DIR}/releases/kconfig/amd64 + +EXTENSIONS="@(.tar.xz|.tar.bz2|.tar.gz|.tar|.sfs)" + +update_symlinks() { + # Symlink the latest stages3 to build from + for d in ${BUILD_SRCDIR_BASE}/{musl} ; do + pushd "${d}" >/dev/null || exit + shopt -s extglob + for f in $(ls stage3*${EXTENSIONS} | grep -v latest | give_latest_from_dates ) ; do + # 20yymmddThhmmssZ + # 20yymmddhhmmss + # 20yymmdd + # 20yy.n + of=$(perl -p \ + -e 's/20\d{6}T\d{6}Z/latest/g;' \ + -e 's/20\d{6}\d{6}/latest/g;' \ + -e 's/20\d{6}/latest/g;' \ + -e 's/20\d{2}\.\d{2}/latest/g;' \ + <<<"$f") + ln -svf "$f" "$of" + done + popd >/dev/null || exit + done +} + +post_build() { + local set=$1 spec=$2 + + pushd "${BUILD_SRCDIR_BASE}"/musl >/dev/null || exit + UPLOAD_DEST=${BUILD_DESTDIR_BASE} + case ${spec} in + stage3.spec) + upload stage3-amd64-musl-${TIMESTAMP}.tar.xz* + ;; + esac + popd >/dev/null || exit +} + +# vim:ft=sh: