diff options
author | Daniel Baumann <daniel@debian.org> | 2007-09-23 10:04:46 +0200 |
---|---|---|
committer | Daniel Baumann <daniel@debian.org> | 2007-09-23 10:04:46 +0200 |
commit | 2b43599e4674970f342d14454ac330f80063733d (patch) | |
tree | 693b803dcc6473a8699f0c605c92b10c24755e28 /functions/lockfile.sh | |
parent | 470cf1764bf56b32addff591cfe3fd69af0e5760 (diff) | |
download | vyos-live-build-2b43599e4674970f342d14454ac330f80063733d.tar.gz vyos-live-build-2b43599e4674970f342d14454ac330f80063733d.zip |
Adding live-helper 1.0~a1-1.
Diffstat (limited to 'functions/lockfile.sh')
-rwxr-xr-x | functions/lockfile.sh | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/functions/lockfile.sh b/functions/lockfile.sh new file mode 100755 index 000000000..9eb2f9b12 --- /dev/null +++ b/functions/lockfile.sh @@ -0,0 +1,35 @@ +#!/bin/sh + +# lockfile.sh - handle lock files + +set -e + +Check_lockfile () +{ + LOCKFILE="${1}" + + # Checking lock file + if [ -f "${LOCKFILE}" ] + then + echo "E: system locked" + exit 1 + fi +} + +Create_lockfile () +{ + LOCKFILE="${1}" + LOCKDIRECTORY="`dirname ${1}`" + + # Creating lock directory + if [ ! -d "${LOCKDIRECTORY}" ] + then + mkdir -p "${LOCKDIRECTORY}" + fi + + # Creating lock file + trap "test -f ${LOCKFILE} && \ + rm -f ${LOCKFILE}; exit 0" 0 2 15 + + touch "${LOCKFILE}" +} |