various scripts I use to make my life easier

added usage instructions and relocated git-hooks

Changed files
+36 -25
git-hooks
+5 -1
README.md
···
-
my scripts
+
# My Scripts
+
+
These are a collection of scripts I use to make my life easier.
+
+
Every script has documentation for what they do and how to use them.
+31
git-hooks/post-receive
···
+
#!/bin/bash
+
+
# this post-receive hook runs globally on my local git machine
+
# if the knot.conf file exists it reads it to get the remote repo and mirror pushes
+
# if the file doesn't exist, it doesn't mirror the repo AKA it's private and it stays on my network
+
#
+
# USAGE:
+
# 1) set core.hooksPath to point to where this file is located
+
# ex `sudo git --config --system core.hooksPath /home/git/scripts/git-hooks`
+
# 2) create a knot.conf file in the repo of your choice with the path to your remote
+
# 3) push as normal and everything should mirror
+
+
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 "[$(date)] BEGIN PUSH $REPO_PATH" >> "$LOGFILE"
+
git push --mirror "$REPO_URL" >> "$LOGFILE" 2>&1
+
echo "[$(date)] END PUSH $REPO_PATH" >> "$LOGFILE"
+
+
# vim: filetype=sh
-24
post-receive
···
-
#!/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