feat: quick and dirty way to toggle tci on repos

This commit is contained in:
əlemi 2024-02-13 21:53:01 +01:00
parent 63b45b557f
commit 2920a0604a
Signed by: alemi
GPG key ID: A4895B84D311642C
2 changed files with 31 additions and 0 deletions

1
help
View file

@ -15,6 +15,7 @@ echo " $ owner <repo> [owner] set or unset owner for repository"
echo " $ group <repo> [group] set or unset group for repository" echo " $ group <repo> [group] set or unset group for repository"
echo " $ page <repo> [page] set or unset homepage for repository" echo " $ page <repo> [page] set or unset homepage for repository"
echo " $ pic <repo> [href] set or unset picture url for repository" echo " $ pic <repo> [href] set or unset picture url for repository"
echo " $ tci <repo> [value] set or unset tci.allow for repository"
echo " $ update-time force update idle times for all repos" echo " $ update-time force update idle times for all repos"
echo " $ show <repo> make repository public" echo " $ show <repo> make repository public"
echo " $ hide <repo> hide public repository" echo " $ hide <repo> hide public repository"

30
tci Executable file
View file

@ -0,0 +1,30 @@
#!/bin/bash
if [ $# -eq 0 ]; then
echo "[!] no repository name specified"
exit
fi
REPOSITORY="$1" # with .git
REPONAME="$1" # without .git
if [[ ! "$REPOSITORY" == *.git ]]; then
REPOSITORY="$REPOSITORY.git"
fi
if [[ "$REPONAME" == *.git ]]; then
REPONAME=$(echo "$REPONAME" | sed 's/\.git$//')
fi
if [ ! -d "/srv/git/$REPOSITORY" ]; then
echo "[!] repository doesn't exist"
exit
fi
if [ $# -eq 1 ]; then
git config -f "/srv/git/$REPOSITORY/config" --unset tci.allow
echo "[ ] unset tci.allow from $REPONAME"
else
git config -f "/srv/git/$REPOSITORY/config" tci.allow "$2"
echo "[@] set '$2' for 'tci.allow' in $REPONAME"
fi