X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;f=scripts%2Frestore-header.sh;h=b05d19c38314e2c73adf6fe6dd00749c0f9bc427;hb=c4767775f2f8882bdc28ecc6fc0e9d0c553577dd;hp=ae67b1cb74ecf6e93a3fe7977442871b38a00937;hpb=5c8c182b0f51eaa5fca5f917ed5cda5f12fb7366;p=backups%2F.git diff --git a/scripts/restore-header.sh b/scripts/restore-header.sh index ae67b1c..b05d19c 100755 --- a/scripts/restore-header.sh +++ b/scripts/restore-header.sh @@ -1,20 +1,23 @@ #!/bin/sh + export rundir=/tmp/restore-$(date +%Y%m%d%H%M%S) + if ! mkdir $rundir; then - echo 2> "Cannot create temp dir" + echo >&2 "Cannot create temp dir" exit 1 fi -echo $rundir unset CDPATH -export mountdir=$(cd $(dirname $0) && pwd) -echo $mountdir +if [ -z "$3" ]; then + export mountdir=$(cd $(dirname $0) && pwd -P) +fi 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+"$@"} +cd $rundir +exec ./restore-script.sh ${1+"$@"} __ARCHIVE_FOLLOWS__