RockyRpi/createRocky8_Image.sh

42 lines
1.2 KiB
Bash
Raw Permalink Normal View History

#!/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
#
2023-06-06 02:56:56 +00:00
# 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:
2022-06-29 01:57:57 +00:00
OUTDIR=$1
2022-06-29 01:57:57 +00:00
LOGDIR="logs"
LOGFILE="/create_image`date +"%y%m%d"`.log"
LOGFILE2="create_image`date +"%y%m%d"`.log.2"
2022-06-29 01:57:57 +00:00
if [[ -z "${OUTDIR}" ]]; then
echo "Need to run this script with a path to output directory. Like: ${0} /path/to/output/"
exit 1
fi
2022-06-29 01:57:57 +00:00
if [[ -d ${LOGDIR} ]]; then
echo "$LOGDIR exists..."
else
mkdir -p "${LOGDIR}"
touch $LOGDIR/$LOGFILE
fi
2022-06-29 01:57:57 +00:00
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!)
2023-06-06 02:56:56 +00:00
appliance-creator -v -c ./Rocky8_Rpi.ks -n RockyRpi \
2022-06-29 01:57:57 +00:00
--version=`date +"%Y%m%d"` --release=1 \
-d --logfile $LOGDIR/LOGFILE \
--vmem=2048 --vcpu=2 --no-compress -o "${OUTDIR}"
#chown -R $SUDO_USER. "${OUTDIR}"