Adding command line parameter to remove persistence.
[live-boot-grml.git] / components / 2010-remove-persistence
diff --git a/components/2010-remove-persistence b/components/2010-remove-persistence
new file mode 100755 (executable)
index 0000000..5dcf0c0
--- /dev/null
@@ -0,0 +1,31 @@
+#!/bin/sh
+
+#set -e
+
+Remove_persistence ()
+{
+       for _PARAMETER in ${LIVE_BOOT_CMDLINE}
+       do
+               case "${_PARAMETER}" in
+                       live-boot.persistence-remove=*|persistence-remove=*)
+                               LIVE_PERSISTENCE_REMOVE="${_PARAMETER#*persistence-remove=}"
+                               ;;
+
+                       live-boot.persistence-remove|persistence-remove)
+                               LIVE_PERSISTENCE_REMOVE="true"
+                               ;;
+               esac
+       done
+
+       case "${LIVE_PERSISTENCE_REMOVE}" in
+               true)
+                       ;;
+
+               *)
+                       return 0
+                       ;;
+       esac
+
+       # Remove persistence
+       cd /live/overlay && find . -not -name 'persistence.conf' | xargs rm -rf
+}