52 lines
1.4 KiB
Bash
52 lines
1.4 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
################################################################################
|
||
|
# Title: Bldhelper.sh
|
||
|
# Description: Script to build My-distro ISO image
|
||
|
# Author: manuel rosa <manuelsilvarosa@gmail.com>
|
||
|
# Date: Outubro 29, 2023
|
||
|
# License: GPL-3.0-or-later
|
||
|
################################################################################
|
||
|
|
||
|
# Set environment variables
|
||
|
PREFIX=My-distro-debian
|
||
|
SUFFIX=i386
|
||
|
BUILD=deb-32
|
||
|
FileName="${PREFIX}-${SUFFIX}"
|
||
|
LOCATION=$HOME/out/${BUILD}
|
||
|
LogDir=$HOME/logs
|
||
|
WorkingDir=$HOME/My-distro-configs-debian/my-distro-debian-32
|
||
|
|
||
|
# Execute the ISO building script
|
||
|
cd ${WorkingDir}
|
||
|
./build.sh
|
||
|
|
||
|
# Move and rename the ISO file
|
||
|
cd build
|
||
|
mv *.iso ${FileName}-${TODAY}.iso
|
||
|
|
||
|
# Create the checksum file for the ISO
|
||
|
sha512sum ${FileName}-${TODAY}.iso > ${FileName}-${TODAY}-sha512.checksum
|
||
|
|
||
|
# Remove old ISO and checksum files from the desired location
|
||
|
rm -f ${LOCATION}/${FileName}*.iso
|
||
|
rm -f ${LOCATION}/${FileName}*-sha512.checksum
|
||
|
|
||
|
# Move the ISO and checksum files to the desired location
|
||
|
mkdir -p ${LOCATION}
|
||
|
mv ${FileName}-${TODAY}.iso ${LOCATION}
|
||
|
mv ${FileName}-${TODAY}-sha512.checksum ${LOCATION}
|
||
|
|
||
|
# Move the log file to the log directory (if it exists)
|
||
|
if [ -f /tmp/${PREFIX}${SUFFIX}.out ]; then
|
||
|
mv /tmp/${PREFIX}${SUFFIX}.out ${LogDir}/${PREFIX}-${SUFFIX}-${BUILD}.log
|
||
|
fi
|
||
|
|
||
|
# Clean the build folder
|
||
|
lb clean
|
||
|
|
||
|
# Remove the "build" directory and its contents
|
||
|
cd ..
|
||
|
rm -rf build
|
||
|
|