#!/bin/bash

# VARIABLES
#
VAR_OS=`uname`
VAR_PATH="/var/local/abbeoo/pub/source/linux/debian"
VAR_NODE_TYPE="srv"
VAR_FILE_HEADER="# ABBEOO MODIFIED AT `date '+ %Y-%m-%d %H:%M:%S'`\n#"

VAR_DEB_VER="12.7.0"
VAR_DEB_PRESEED_SRV="abo.pre.basic.server.cfg";

DEBIAN_FRONTEND=noninteractive aptitude -y update
DEBIAN_FRONTEND=noninteractive aptitude -y upgrade

# SETUP DRBD8
#
#VAR_PATH="/usr/src"
rm --force -r $VAR_PATH/cdrom/
mkdir  --mode=777 $VAR_PATH/cdrom/
cd            $VAR_PATH/cdrom

cp $VAR_PATH/debian-"$VAR_DEB_VER"-amd64-netinst.iso $VAR_PATH/cdrom/debian-"$VAR_DEB_VER"-amd64-netinst.iso;
cp $VAR_PATH/abo.pre.basic.server.cfg $VAR_PATH/cdrom/abo.pre.basic.server.cfg;

#wget --continue http://10.41.101.51/pub/source/linux/debian/debian-"$VAR_DEB_VER"-amd64-netinst.iso;
#wget --continue http://10.41.101.51/pub/install/linux/debian/bookworm/"$VAR_DEB_PRESEED_SRV";

mkdir -p loopdir
mount -o loop debian-"$VAR_DEB_VER"-amd64-netinst.iso loopdir
rm -rf cd
mkdir cd
rsync -a -H --exclude=TRANS.TBL loopdir/ cd
umount loopdir
mkdir irmod
cd irmod
gzip -d < ../cd/install.amd/initrd.gz | cpio --extract --verbose --make-directories --no-absolute-filenames
cp ../$VAR_DEB_PRESEED_SRV preseed.cfg
find . | cpio -H newc --create --verbose | gzip -9 > ../cd/install.amd/initrd.gz
cd ../
rm -fr irmod/
cd cd
md5sum `find -follow -type f` > md5sum.txt
cd ..
genisoimage -o "debian-"$VAR_DEB_VER"-amd64-netinst-abo-srv.iso" -r -J -no-emul-boot -boot-load-size 4 -boot-info-table -b isolinux/isolinux.bin -c isolinux/boot.cat ./cd

rm --force -r $VAR_PATH/cdrom/loopdir/
rm --force -r $VAR_PATH/cdrom/cd/

exit 0;

