diff options
Diffstat (limited to 'check-repo')
-rwxr-xr-x | check-repo | 21 |
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 $? |