summaryrefslogtreecommitdiff
path: root/contrib/build-env-setup/setup
diff options
context:
space:
mode:
authorAndreas Fankhauser hiddenalpha.ch2023-08-24 19:54:46 +0200
committerAndreas Fankhauser hiddenalpha.ch2023-08-24 19:54:46 +0200
commite05741fc1627c23d5811ad0c08bb372e87eeab94 (patch)
tree40b6f45327d5b2ee0bb8be65efb66f9e43f6f171 /contrib/build-env-setup/setup
parentf5432f6c475c0ee158c84fe8fed686216418bf06 (diff)
downloadbulk-ln-0.0.2.zip
bulk-ln-0.0.2.tar.gz
Replace ugly docker build env by qemu setup script.v0.0.2
Diffstat (limited to 'contrib/build-env-setup/setup')
-rw-r--r--contrib/build-env-setup/setup32
1 files changed, 32 insertions, 0 deletions
diff --git a/contrib/build-env-setup/setup b/contrib/build-env-setup/setup
new file mode 100644
index 0000000..31c5f11
--- /dev/null
+++ b/contrib/build-env-setup/setup
@@ -0,0 +1,32 @@
+
+echo "WARN: read (AND UNDERSTAND) the README before running this script!"
+sleep 3
+exit 1
+
+
+true \
+ && GIT_TAG="master" \
+ && CONFIGURE_OPTS= \
+ && PKGS_TO_ADD="ca-certificates curl gcc git make libc-dev tar" \
+ && PKGS_TO_DEL="curl gcc git make libc-dev" \
+ && SUDO=sudo \
+ && PKGINIT="$SUDO apt update" \
+ && PKGADD="$SUDO apt install -y --no-install-recommends" \
+ && PKGDEL="$SUDO apt purge -y" \
+ && PKGCLEAN="$SUDO apt clean" \
+ && WORKDIR="${HOME:?}/work" \
+ && true \
+ && mkdir -p "${WORKDIR:?}" && cd "${WORKDIR:?}" \
+ && ${PKGINIT:?} && ${PKGADD:?} $PKGS_TO_ADD \
+ && git clone --depth 42 --branch "${GIT_TAG:?}" https://github.com/hiddenalpha/bulk-ln.git . \
+ && git config advice.detachedHead false \
+ && git checkout "${GIT_TAG:?}" \
+ && ./configure $CONFIGURE_OPTS \
+ && make clean && make -j$(nproc) \
+ && $SUDO make install \
+ && find . -not -wholename './dist*' -delete \
+ && ${PKGDEL:?} $PKGS_TO_DEL && ${PKGCLEAN:?} \
+ && dirOfDistBundle="$(realpath dist)" \
+ && printf '\n SUCCESS :) Distribution bundle is ready in:\n\n %s\n\n Tip: Before pulling out your hair about how to get that archive out of\n your qemu VM. STOP kluding around with silly tools and learn how\n basic tools do the job perfectly fine:\n\n ssh %s@localhost -p2222 -- sh -c '\''true && cd "%s" && tar c *'\'' | tar x\n\n BTW: In addition bulk-ln got installed and is ready-to-use.\n\n' "${dirOfDistBundle:?}" "$USER" "${dirOfDistBundle:?}" \
+ && true
+