aboutsummaryrefslogtreecommitdiff
path: root/scripts/gitinfo.bash
diff options
context:
space:
mode:
authorAlex Pooley (@zuedev) <zuedev@gmail.com>2026-05-07 13:38:31 +0100
committerAlex Pooley (@zuedev) <zuedev@gmail.com>2026-05-07 13:38:31 +0100
commit28b81d494cd35a3712ede953d1324e6098f9fc2e (patch)
treef723c13b81183ae6f3f02e1984f10dbe51de4047 /scripts/gitinfo.bash
parentcb42a3659b5a6c33e17f95dd9b5e65c5a4dac55d (diff)
downloadgit.zue.dev-28b81d494cd35a3712ede953d1324e6098f9fc2e.tar
git.zue.dev-28b81d494cd35a3712ede953d1324e6098f9fc2e.tar.gz
git.zue.dev-28b81d494cd35a3712ede953d1324e6098f9fc2e.tar.bz2
git.zue.dev-28b81d494cd35a3712ede953d1324e6098f9fc2e.tar.xz
git.zue.dev-28b81d494cd35a3712ede953d1324e6098f9fc2e.zip
fix gitinfo check
Diffstat (limited to 'scripts/gitinfo.bash')
-rw-r--r--scripts/gitinfo.bash10
1 files changed, 6 insertions, 4 deletions
diff --git a/scripts/gitinfo.bash b/scripts/gitinfo.bash
index 01a13b6..43b284f 100644
--- a/scripts/gitinfo.bash
+++ b/scripts/gitinfo.bash
@@ -2,17 +2,19 @@
for repository in /repositories/*; do
cd /repositories/$(basename "$repository")
- gitinfo=$(git cat-file -p @:.gitinfo 2>&1)
+ gitinfoExists=$(git ls-tree HEAD -- .gitinfo 2>/dev/null)
- # does gitinfo exist? expect "fatal" if not
- if [[ $gitinfo == fatal* ]]; then
+ # does gitinfo exist?
+ if [ -z "$gitinfoExists" ]; then
echo "No .gitinfo found for $(basename "$repository"). Blanking description."
echo "" > /repositories/$(basename "$repository")/description
continue
fi
+ gitinfoContents=$(git cat-file -p @:.gitinfo)
+
# extract description from gitinfo (json format)
- description=$(echo "$gitinfo" | grep -oP '"description":\s*"\K[^"]+')
+ description=$(echo "$gitinfoContents" | grep -oP '"description":\s*"\K[^"]+')
# write description to repository description file
echo "$description" > /repositories/$(basename "$repository")/description