blob: 7734455032b38643c5b0c55f7021c74630a819ef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
#!/bin/bash
# this post-recieve hook runs globally on my local git machine
# it checks for the precense of a knot.conf file
# if the file exists it reads it to get the remote repo and mirror pushes
REPO_PATH=$(pwd)
KNOT_FILE="$REPO_PATH/knot.conf"
LOGFILE="/home/git/knot-sync.log" #log our syncing isssues
if [ ! -f "$KNOT_FILE" ]; then
echo "[$(date)] $REPO_PATH: knot.conf not found, skipping" >> "$LOGFILE"
exit 0
fi
REPO_URL=$(cat "$KNOT_FILE" | tr -d '\n' | xargs)
if [ -z "$REPO_URL" ]; then
echo "[$(date)] $REPO_PATH: misconfigured knot.conf, skipping" >> "$LOGFILE"
exit 0
fi
echo "syncing $REPO_PATH" >> "$LOGFILE"
git push --mirror "$REPO_URL" >> "$LOGFILE" 2>&1
# vim: filetype=sh
|