summaryrefslogtreecommitdiffstats
path: root/check-repo
diff options
context:
space:
mode:
Diffstat (limited to 'check-repo')
-rwxr-xr-xcheck-repo21
1 files changed, 21 insertions, 0 deletions
diff --git a/check-repo b/check-repo
new file mode 100755
index 0000000..2cdf7bb
--- /dev/null
+++ b/check-repo
@@ -0,0 +1,21 @@
+#!/bin/sh
+
+. settings.sh
+
+DIR="$(mktemp -d)"
+trap 'rm -rf "${DIR}"' EXIT INT TERM HUP
+
+echo "Running checks..."
+
+cd "$REPO"
+if [ "$1" = "index" ]; then
+ git checkout-index -a --prefix="$DIR/"
+else
+ git archive "${1:-HEAD}" | tar -x -C "$DIR/"
+fi
+
+prepare-repository "$DIR"
+mkdir "$DIR/SSHbase/" "$DIR/etc/" "$DIR/.git"
+
+bcfg2-lint -Q "${DIR}"
+exit $?