Create the self-extracting archive restore.sh
[backups/.git] / scripts / restore-header.sh
diff --git a/scripts/restore-header.sh b/scripts/restore-header.sh
new file mode 100755 (executable)
index 0000000..ae67b1c
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/sh
+export rundir=/tmp/restore-$(date +%Y%m%d%H%M%S)
+if ! mkdir $rundir; then
+  echo 2> "Cannot create temp dir"
+  exit 1
+fi
+echo $rundir
+
+unset CDPATH
+export mountdir=$(cd $(dirname $0) && pwd)
+echo $mountdir
+
+SKIP=`awk '/^__ARCHIVE_FOLLOWS__/ { print NR + 1; exit 0; }' $0`
+
+# take the archive portion of this file and pipe it to tar
+tail +$SKIP $0 | tar xzf - -C $rundir
+
+exec $rundir/restore-script.sh ${1+"$@"}
+
+__ARCHIVE_FOLLOWS__