aboutsummaryrefslogtreecommitdiff
path: root/scripts/gitinfo.bash
diff options
context:
space:
mode:
authorAlex Pooley (@zuedev) <zuedev@gmail.com>2026-05-07 12:54:35 +0100
committerAlex Pooley (@zuedev) <zuedev@gmail.com>2026-05-07 12:54:35 +0100
commit599b73a83cf1b0f648159dbb250ab880732856a4 (patch)
treefc15b807e272a631d24dd0e531e289756bb0f489 /scripts/gitinfo.bash
parentebd65b62f4f314e7c1a6fe1c847fc2cec52e4f15 (diff)
downloadgit.zue.dev-599b73a83cf1b0f648159dbb250ab880732856a4.tar
git.zue.dev-599b73a83cf1b0f648159dbb250ab880732856a4.tar.gz
git.zue.dev-599b73a83cf1b0f648159dbb250ab880732856a4.tar.bz2
git.zue.dev-599b73a83cf1b0f648159dbb250ab880732856a4.tar.xz
git.zue.dev-599b73a83cf1b0f648159dbb250ab880732856a4.zip
Remove obsolete mirror script and add gitinfo script for repository descriptions
Diffstat (limited to 'scripts/gitinfo.bash')
-rw-r--r--scripts/gitinfo.bash18
1 files changed, 18 insertions, 0 deletions
diff --git a/scripts/gitinfo.bash b/scripts/gitinfo.bash
new file mode 100644
index 0000000..e4b089f
--- /dev/null
+++ b/scripts/gitinfo.bash
@@ -0,0 +1,18 @@
+#/bin/bash
+
+for repository in /repositories/*; do
+ cd /repositories/$(basename "$repository")
+ gitinfo=$(git cat-file -p @:.gitinfo)
+
+ # does gitinfo exist? expect "fatal" if not
+ if [[ $gitinfo == fatal* ]]; then
+ echo "No .gitinfo found for $(basename "$repository")"
+ continue
+ fi
+
+ # extract description from gitinfo (json format)
+ description=$(echo "$gitinfo" | grep -oP '"description":\s*"\K[^"]+')
+
+ # write description to repository description file
+ echo "$description" > /repositories/$(basename "$repository")/description
+done \ No newline at end of file