#!/bin/bash # Build: Bootstrap a base Hyperbola GNU plus Linux-libre system set -e -u -o pipefail usage() { cat < ' '\e[0m\033[1m' 'Rename files ending in .pacnew...' '\e[m' find "${ROOTFS}" -type f -name "*.pacnew" -exec sh -c 'mv -f "$1" "${1%.pacnew}"' _ {} \; # Make new tarball printf '%b%s%b%s%b\n' '\e[1;32m' '==> ' '\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-x86_64.tar.gz*) # Clean chroot temp case $CHROOT_DELETE in y) rm -rf "${ROOTFS}" || true && echo -e "\e[1;32m==>\e[0m\033[1m Temporal chroot deleted! \e[m" ;; n) echo 'Temporal chroot available' ;; *) echo 'Invalid option "$@"' ;; esac # Report result echo "REPO: ${REPO_URL}" echo "ROOTFS: ${ROOTFS}" echo "RESULTPATH: ${RESULTPATH}"