gemini.git

going-flying.com gemini git repository

summary

tree

log

refs

4cb55358ee5042474bc212bebe0f660f176d012c - Matthew Ernisse - 1716914043

tweaks for permissions issues with libgit2

view tree

view raw

diff --git a/files/deploy b/files/deploy
index d986b3b..5bf9151 100644
--- a/files/deploy
+++ b/files/deploy
@@ -60,7 +60,7 @@ umask 0022
 if [ ! -d "$BUILD_DIR" ]; then
 	echo "Creating $BUILD_DIR"
 
-	mkdir -- "$BUILD_DIR"
+	mkdir -p -- "$BUILD_DIR"
 	chgrp www-data "$BUILD_DIR"
 	chmod 664 "$BUILD_DIR"
 fi
@@ -75,8 +75,19 @@ sed -e "s/GIT_REV/${REV}/" "$BUILD_DIR/how-built.gmi" > \
 	"$BUILD_DIR/how-built.gmi.new"
 mv $BUILD_DIR/how-built.gmi.new $BUILD_DIR/how-built.gmi
 
+if [ ! -d "$BUILD_DIR/git/repo" ]; then
+	mkdir -p -- "$BUILD_DIR/git/repo"
+	sudo -u mernisse chown -- "$BUILD_DIR/git/repo"
+fi
+
+if [ -d "$BUILD_DIR/git/repo/gemini.git" ]; then
+	sudo -u mernisse rm -r -- "$BUILD_DIR/git/repo/gemini.git"
+fi
+
 echo "Cloning bare repository for cgi."
 git -C $BUILD_DIR/git/repo clone --bare \
 	https://${CLONE_CREDS}@ssl.ub3rgeek.net/repo/gemini.git
 
+sudo -u mernisse chown -R "$BUILD_DIR/git/repo/gemini.git"
+
 echo "site deployed."