#!/usr/bin/env bash set -e if if [ "$1" = "" ]; then echo "Define i386/amd64 as the first argument." exit 1 fi cd "$(dirname "$(realpath -s "$BASH_SOURCE")")" source shell source "env-$1" make-base "$OPUS_OUTPUT/$1" "$OPUS_OUTPUT/$1" # Base image apply-stage "$OPUS_HOME/input/stage01" "$OPUS_OUTPUT/$1" # Packages (non-graphical) apply-stage "$OPUS_HOME/input/stage50" "$OPUS_OUTPUT/$1" # Packages (graphical) apply-stage "$OPUS_HOME/input/stage98" "$OPUS_OUTPUT/$1" # Default configs, etc. apply-stage "$OPUS_HOME/input/stage99" "$OPUS_OUTPUT/$1" # Disk image preparation make-image "$OPUS_OUTPUT/$1" "$OPUS_OUTPUT/${OPUS_NAME}-${OPUS_DIST}-${OPUS_ARCH}_$(date "+%Y.%m.%d-%H.%M.%S").img" # Disk image then set +e else set +e echo echo Script execution ended due to error. Cleaning up... fchroot-end "$OPUS_OUTPUT/$1" rm -r "$OPUS_OUTPUT/$1" echo Script execution ended due to error. fi