diff options
Diffstat (limited to 'archPackagesUpdate')
-rwxr-xr-x | archPackagesUpdate | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/archPackagesUpdate b/archPackagesUpdate new file mode 100755 index 00000000..3d5a8388 --- /dev/null +++ b/archPackagesUpdate @@ -0,0 +1,23 @@ +#!/bin/bash + +cd $(dirname $0)/archPackages + +tmpDir="$(mktemp -d /tmp/archive.XXXXXX)" + +# extract git HEAD + +git archive --format tar HEAD | \ + tar -x -C "${tmpDir}" -f - + +cd "${tmpDir}" + +# update $0 +if [ -e "$(basename $0)" ] && ! diff -q "$(basename $0)" "$0" &> /dev/null +then + cp "$(basename $0)" "$0" + $0 + exit $? +fi + + +rm -rf "${tmpDir}" |