nilmbuntu/customize.sh

52 lines
1.6 KiB
Bash
Raw Permalink Normal View History

2013-08-17 22:28:49 -04:00
#!/bin/bash
. config || exit 0
set -e
set -x
# Customize the outer ISO image
2013-08-18 12:42:11 -04:00
sed -i -s -e \
"s/DISKNAME.*/DISKNAME NILMbuntu $VERSION/" \
2013-08-17 22:28:49 -04:00
${ISO}/README.diskdefines
# The .disk/info file is important -- it's used by ubiquity to extract
# out the distro name in dialogs, and I think casper might use it too
echo "NILMbuntu $VERSION" > ${ISO}/.disk/info
2013-08-17 22:28:49 -04:00
# Set up preseed file by appending preseed.cfg to the Xubuntu
# default one
cat ${ISO}/preseed/xubuntu.seed preseed.cfg > ${ISO}/preseed/nilmbuntu.seed
2013-08-17 22:28:49 -04:00
2013-08-19 11:58:48 -04:00
# Set up isolinux how we want by editing its config
TRY="Boot ^NILMbuntu ${VERSION}"
2013-08-19 11:58:48 -04:00
cp splash.png ${ISO}/isolinux/splash.png
perl -n -i \
-e '$n=1 if /^label/; $n=2 if /^label live-install/; next if $n==2;' \
-e "s/menu label.*(Try|NILM).*/menu label $TRY/g;" \
-e "s,preseed/.*[.]seed,preseed/nilmbuntu.seed,g;" \
2013-08-19 11:58:48 -04:00
-e "s/ quiet splash//g;" \
-e "print;" \
${ISO}/isolinux/txt.cfg
sed -i -s -e "s/^ui gfxboot/# ui gfxboot/g;" ${ISO}/isolinux/isolinux.cfg
2013-08-17 22:28:49 -04:00
2013-08-19 11:58:48 -04:00
# Set up grub similarly
TRY="Boot NILMbuntu ${VERSION}"
2013-08-19 11:58:48 -04:00
perl -n -i \
-e "next if /menuentry \"Install/../^}$/;" \
-e "next if /menuentry \"OEM install/../^}$/;" \
-e "s/menuentry \"(Try|NILM).*\" \{/menuentry \"${TRY}\" {/g;" \
-e "s,preseed/.*[.]seed,preseed/nilmbuntu.seed,g;" \
2013-08-19 11:58:48 -04:00
-e "s/ quiet splash//g;" \
-e "print;" \
${ISO}/boot/grub/{grub,loopback}.cfg
2013-08-17 22:28:49 -04:00
2013-08-19 11:58:48 -04:00
if ! [ "$1" == "skip" ] ; then
2013-08-18 20:53:22 -04:00
2013-08-17 22:28:49 -04:00
# Run the customize-inner.sh script inside the chroot
sudo cp nilmbuntu.png ${FS}/usr/share/xfce4/backdrops/nilmbuntu.png
2013-08-17 22:28:49 -04:00
sudo cp customize-inner.sh ${FS}/root/customize-inner.sh
sudo chmod +x ${FS}/root/customize-inner.sh
./enter.sh "cd /root ; ./customize-inner.sh"
2013-08-19 11:58:48 -04:00
fi