diff options
Diffstat (limited to 'inc/functions.iso.sh')
-rw-r--r-- | inc/functions.iso.sh | 22 |
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 |