summaryrefslogtreecommitdiffstats
path: root/inc/functions.iso.sh
diff options
context:
space:
mode:
Diffstat (limited to 'inc/functions.iso.sh')
-rw-r--r--inc/functions.iso.sh22
1 files changed, 15 insertions, 7 deletions
diff --git a/inc/functions.iso.sh b/inc/functions.iso.sh
index 26e605f..60176bd 100644
--- a/inc/functions.iso.sh
+++ b/inc/functions.iso.sh
@@ -66,7 +66,6 @@ pre_start_cleanup () {
setup_dir_structure () {
pinfo "Create dir structure."
mkdir -p $TMP_DIR/isolinux
- mkdir -p $TMP_DIR/pbs
}
copy_files () {
@@ -74,7 +73,7 @@ copy_files () {
cp -v $ROOT_DIR/build/kernel-preboot-latest $TMP_DIR/isolinux/kernel
cp -v $ROOT_DIR/build/initramfs-default $TMP_DIR/isolinux/initramfs
- cp -v $TMP_DIR/initramfs-serial $TMP_DIR/isolinux/serial
+ mv $TMP_DIR/initramfs-serial $TMP_DIR/isolinux/serial
cp -v $SYSLINUX/com32/menu/menu.c32 $TMP_DIR/isolinux/
cp -v $SYSLINUX/com32/menu/vesamenu.c32 $TMP_DIR/isolinux/
@@ -107,15 +106,24 @@ get_preboot_serial() {
then
: # get random serial from pbs
else
- wget -O $TMP_DIR/pbs/serial pbs2.mp.openslx.org/resource/getprebootserials/apikey/apikey_uni-freiburg/serialnr/$serial_choice
+ wget -O $TMP_DIR/serial pbs2.mp.openslx.org/resource/getprebootserials/apikey/apikey_uni-freiburg/serialnr/$serial_choice
fi
}
-write_preboot_serial() {
- cd $TMP_DIR/pbs
- $ROOT_DIR/bin/build.initramfs-serial.sh
+create_serial_module() {
+
+ pinfo "Writing InitramFS Serial Module ..."
+
+ cd $TMP_DIR
+
+ find serial | cpio --quiet -H newc -o > initramfs-serial.cpio
+ gzip initramfs-serial.cpio
+ mv initramfs-serial.cpio.gz initramfs-serial
+
cd -
+
+ rm $TMP_DIR/serial
}
create_iso () {
@@ -141,7 +149,7 @@ run () {
pre_start_cleanup
setup_dir_structure
get_preboot_serial
- write_preboot_serial
+ create_serial_module
copy_files
create_iso