Initial commit
This commit is contained in:
16
scripts/update-git-hooks
Executable file
16
scripts/update-git-hooks
Executable file
@@ -0,0 +1,16 @@
|
||||
#!/usr/bin/env bash
|
||||
# Update the post-receive hooks of multiple bare git repos
|
||||
|
||||
for i in /var/lib/git/gogs-repositories/bryan/*/hooks/post-receive; do
|
||||
# Get repo name
|
||||
rn="${i%/hooks/post-receive}"
|
||||
rn="${rn##*/}"
|
||||
|
||||
# Don't duplicate the line if it already exists
|
||||
while IFS= read -r line; do
|
||||
[[ "$line" == "git push --mirror git@github.com:cryobry/${rn}" ]] && continue
|
||||
done < "$i"
|
||||
|
||||
# Append the line
|
||||
echo "git push --mirror git@github.com:cryobry/${rn}" >> "$i"
|
||||
done
|
||||
Reference in New Issue
Block a user