Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
#!/bin/bash -l
BASEDIR="/build/nightly"
+LOCKFILE="/tmp/.nightly-builds.lock"
UPLOAD_DIR="${BASEDIR}/upload"
UPLOAD_TO="pakfire@git.ipfire.org:/pub/nightly"
"${UPLOAD_DIR}/" "${UPLOAD_TO}"
}
+is_locked() {
+ [ -e "${LOCKFILE}" ]
+}
+
+lock() {
+ touch "${LOCKFILE}"
+}
+
+unlock() {
+ rm -f "${LOCKFILE}"
+}
+
+
+# Don't start again if the script is already running
+if is_locked; then
+ exit 0
+fi
+
+# Lock
+trap unlock EXIT
+lock
+
for repo in $(find ${BASEDIR} -maxdepth 2 -type d -name ".git"); do
[ -d "${repo}" ] || continue
build "$(dirname ${repo})"
done
+
+exit 0