better?
authorShane <chown_tee@proton.me>
Sun, 11 Jan 2026 02:29:11 +0000 (02:29 +0000)
committerShane <chown_tee@proton.me>
Sun, 11 Jan 2026 02:29:11 +0000 (02:29 +0000)
Makefile
scripts/update_repo_metadata.py [changed mode: 0644->0755]

index 743f27ad51ad8cda04cf4c16d2b84438edc6b8a0..9f02ce56a69a57de1ae98440ea234002e555d1e4 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -128,11 +128,16 @@ else
 endif
 
 .PHONY: gitweb/update-metadata
-gitweb/update-metadata: ##H @Local Bulk update repo metadata from CSV (usage: make gitweb/update-metadata CSV=repo_metadata.csv)
+gitweb/update-metadata: ##H @Local Bulk update repo metadata from CSV (usage: make gitweb/update-metadata CSV=scripts/repo_metadata.csv)
        @echo "Updating repository metadata..."
 ifdef SUDO_USER
-       @# Run as SUDO_USER (usually gg) to have permission to write to git repos
-       su -P $(SUDO_USER) -c "python3 scripts/update_repo_metadata.py $(or $(CSV),repo_metadata.csv)"
+       @# Copy script and CSV to /tmp so SUDO_USER can read them (bypassing restricted home dirs)
+       @cp -f scripts/update_repo_metadata.py /tmp/update_repo_metadata.py
+       @cp -f $(or $(CSV),scripts/repo_metadata.csv) /tmp/repo_metadata.csv
+       @chmod +r /tmp/update_repo_metadata.py /tmp/repo_metadata.csv
+       @echo "Running update script as $(SUDO_USER)..."
+       su -P $(SUDO_USER) -c "python3 /tmp/update_repo_metadata.py /tmp/repo_metadata.csv"
+       @rm -f /tmp/update_repo_metadata.py /tmp/repo_metadata.csv
 else
-       python3 scripts/update_repo_metadata.py $(or $(CSV),repo_metadata.csv)
+       python3 scripts/update_repo_metadata.py $(or $(CSV),scripts/repo_metadata.csv)
 endif
old mode 100644 (file)
new mode 100755 (executable)