#!/bin/bash # Simple script that runs a Rocky Raspberry pi creation (via appliance-creator), then inserts a UUID to the kernel boot line of the image # after-the-fact # # Usage: ./createRocky8_Image.sh /path/to/outputfolder/ # # Needs to be run in the same directory as the rocky rpi kickstart, as it relies on it! # # Exit with error if we don't have an output directory: OUTDIR=$1 LOGDIR="logs" LOGFILE="/create_image`date +"%y%m%d"`.log" LOGFILE2="create_image`date +"%y%m%d"`.log.2" if [[ -z "${OUTDIR}" ]]; then echo "Need to run this script with a path to output directory. Like: ${0} /path/to/output/" exit 1 fi if [[ -d ${LOGDIR} ]]; then echo "$LOGDIR exists..." else mkdir -p "${LOGDIR}" touch $LOGDIR/$LOGFILE fi if [[ -d ${OUTDIR} ]]; then echo "$OUTDIR exists..." else mkdir -p "${OUTDIR}" fi # Actually create the image. Our kickstart data should be in the same git repo as this script: # (This takes a while, especially building on an rpi. Patience!) appliance-creator -v -c ./Rocky8_Rpi.ks -n RockyRpi \ --version=`date +"%Y%m%d"` --release=1 \ -d --logfile $LOGDIR/LOGFILE \ --vmem=2048 --vcpu=2 --no-compress -o "${OUTDIR}" #chown -R $SUDO_USER. "${OUTDIR}"