#!/bin/bash # this should be on remote server CONF_FILE="/home/git/public_repos.conf" REPO_NAME=$(basename $(pwd) .git) PUBLIC_DIR="/var/www/git/$REPO_NAME" if grep -qx "$REPO_NAME" "$CONF_FILE"; then echo "Syncing $REPO_NAME to public directory..." rsync -a --delete --exclude '.git' /home/git/$REPO_NAME/ "$PUBLIC_DIR/" echo "Public sync complete." else echo "$REPO_NAME is not marked as public. No action taken." fi