#!/bin/bash # Build: Bootstrap a base Hyperbola GNU plus Linux-libre system set -e -u -o pipefail # Set script version SCRIPT_VERSION="v1.0.0" # Display usage message usage() { cat < ' '\e[0m\033[1m' "Make hyperbola-bootstrap-${ARCH}.tar.gz..." '\e[m' (cd "${RESULTPATH}/${ROOTFS}" && tar --create --gzip --numeric-owner --xattrs --acls --file="${SCRIPT_PWD}/hyperbola-bootstrap-${ARCH}.tar.gz" *) # Make sha512sum (cd ${RESULTPATH} && sha512sum "hyperbola-bootstrap-${ARCH}.tar.gz" >| "hyperbola-bootstrap-${ARCH}.tar.gz.sha512sum") # Fix permission Tarballs (cd ${RESULTPATH} && chown ${TAR_OWNER_USER_ID}:${TAR_OWNER_GROUP_ID} hyperbola-bootstrap-${ARCH}.tar.gz*) # Clean chroot temp case $CHROOT_DELETE in y|yes) rm -rf "${RESULTPATH}/${ROOTFS}" || true && echo -e "\e[1;32m==>\e[0m\033[1m Temporal chroot deleted! \e[m" ;; n|not) echo 'Temporal chroot available' ;; *) echo 'Invalid option "$@"' ;; esac # Report result echo "REPO: ${REPO_URL}" echo "ROOTFS: ${ROOTFS}" echo "RESULTPATH: ${RESULTPATH}"