From 7699c1565678d5aea21662dc8a21f2e5d4e17f44 Mon Sep 17 00:00:00 2001
From: Daniel Schulte <trilader@gmail.com>
Date: Fri, 21 Mar 2014 08:56:02 +0100
Subject: [PATCH] More initrd stuff

---
 .../customize-lip/customize_initrd            |  5 +-
 .../customize-lip/libnsa/libnsa.sh            |  2 +-
 ...p => ubiquity-kdeui-no-bootloader.desktop} |  0
 ...y-kdeui.desktop => ubiquity-kdeui.desktop} |  0
 .../remaster_initrd_standalone.sh             | 54 +++++++++++++++++++
 5 files changed, 58 insertions(+), 3 deletions(-)
 mode change 100644 => 100755 Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/libnsa/libnsa.sh
 rename Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/{ubuquity-kdeui-no-bootloader.desktop => ubiquity-kdeui-no-bootloader.desktop} (100%)
 rename Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/{ubuquity-kdeui.desktop => ubiquity-kdeui.desktop} (100%)
 create mode 100755 Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/remaster_initrd_standalone.sh

diff --git a/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/customize_initrd b/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/customize_initrd
index 4f06986..aa9d92e 100755
--- a/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/customize_initrd
+++ b/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/customize_initrd
@@ -46,6 +46,7 @@ function install_libnsa()
         cp "$SCRIPT_DIR/libnsa/libnsa.desktop" "$IRD/lip/libnsa"
         cp "$SCRIPT_DIR/libnsa/libnsa.sh" "$IRD/lip/libnsa"
         cp "$SCRIPT_DIR/libnsa/26libnsa" "$IRD/scripts/casper-bottom/"
+        chmod +x "$IRD/lip/libnsa/libnsa.sh"
         chmod +x "$IRD/scripts/casper-bottom/26libnsa"
 }
 
@@ -53,7 +54,7 @@ function add_no_bootloader_icon()
 {
 	mkdir -p "$IRD/lip/no-bootloader-icon"
 	cp "$SCRIPT_DIR/no-bootloader-icon/ubiquity-kdeui.desktop" "$IRD/lip/no-bootloader-icon/"
-	cp "$SCRIPT_DIR/no-bootloader-icon/ubiquity-kdeui-no-bootloader.desktop" "$IRD/lip/no-bootloader-icon/"
+#	cp "$SCRIPT_DIR/no-bootloader-icon/ubiquity-kdeui-no-bootloader.desktop" "$IRD/lip/no-bootloader-icon/"
 
 	cp "$SCRIPT_DIR/no-bootloader-icon/25adduser" "$IRD/scripts/casper-bottom/"
 	chmod +x "$IRD/scripts/casper-bottom/25adduser"
@@ -61,7 +62,7 @@ function add_no_bootloader_icon()
 
 mkdir -p "$IRD/lip"
 install_nmtelekinese
-install_libnsa
+#install_libnsa
 add_no_bootloader_icon
 
 #copy custom lip hook
diff --git a/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/libnsa/libnsa.sh b/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/libnsa/libnsa.sh
old mode 100644
new mode 100755
index 6ea1548..74f4fa8
--- a/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/libnsa/libnsa.sh
+++ b/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/libnsa/libnsa.sh
@@ -1,5 +1,5 @@
 #!/bin/bash
-DUMPDIR="$(mktemp -d --tmp-dir /cdrom/lipstats/ .stats.XXXXXXXXXXXX)"
+DUMPDIR="$(mktemp -d --tmpdir /cdrom/lipstats/ .stats.XXXXXXXXXXXX)"
 
 mkdir -p "$DUMPDIR"
 
diff --git a/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/ubuquity-kdeui-no-bootloader.desktop b/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/ubiquity-kdeui-no-bootloader.desktop
similarity index 100%
rename from Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/ubuquity-kdeui-no-bootloader.desktop
rename to Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/ubiquity-kdeui-no-bootloader.desktop
diff --git a/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/ubuquity-kdeui.desktop b/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/ubiquity-kdeui.desktop
similarity index 100%
rename from Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/ubuquity-kdeui.desktop
rename to Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/no-bootloader-icon/ubiquity-kdeui.desktop
diff --git a/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/remaster_initrd_standalone.sh b/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/remaster_initrd_standalone.sh
new file mode 100755
index 0000000..a29b25d
--- /dev/null
+++ b/Installer-USB-Stick/UbuntuCustomizationKit/customize-lip/remaster_initrd_standalone.sh
@@ -0,0 +1,54 @@
+#!/bin/bash
+set -e
+WORKDIR="$(pwd)"
+
+function unpack_initrd
+{
+    FILE="$1"
+    FOLDER="$2"
+    mkdir -p "$FOLDER/remaster-initrd"
+    pushd "$FOLDER/remaster-initrd" > /dev/null
+    lzma -d < "$FILE" | cpio -i
+    popd > /dev/null
+}
+
+function pack_initrd
+{
+    OUTDIR="$1"
+    INDIR="$2"
+    if [ ! -d "$INDIR/remaster-initrd" ]; then
+        echo "Temp directory does not exist. Bug?"
+        exit 1
+    fi
+    pushd "$INDIR/remaster-initrd" > /dev/null
+    find | cpio -H newc -o | lzma -z > "$OUTDIR/initrd.lz"
+    popd > /dev/null
+}
+
+if [ $# -eq 0 ]; then
+    echo "Usage: $0 INITRD_FILE PATH_TO_CUSTOMIZE_LIP"
+    exit 1
+fi
+
+INITRD_FILE="$1"
+PATH_TO_CUSTOMIZE_LIP="$2"
+
+if [ ! -f "$INITRD_FILE" ]; then
+    echo "Initrd file '$INITRD_FILE' not found"
+    exit 1
+fi
+
+if [ ! -d "$PATH_TO_CUSTOMIZE_LIP" ]; then
+    echo "You must specify the path to the customize-lip folder"
+    exit 1
+fi
+
+TMPDIR="$(mktemp -d)"
+
+unpack_initrd "$INITRD_FILE" "$TMPDIR"
+pushd "$PATH_TO_CUSTOMIZE_LIP" > /dev/null
+. $PATH_TO_CUSTOMIZE_LIP/customize_initrd "$TMPDIR"
+popd > /dev/null
+pack_initrd "$WORKDIR" "$TMPDIR"
+echo "Ok, all done"
+exit 0
-- 
GitLab