#!/bin/bash
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
COMMON_SCRIPT="$SCRIPT_DIR/bulk-common"
if [[ ! -f "$COMMON_SCRIPT" ]]; then
    echo "Error: required script not found: $COMMON_SCRIPT" >&2
    exit 1
fi
# shellcheck source=/dev/null
source "$SCRIPT_DIR/.env"
source "$COMMON_SCRIPT"
bulk_init "$@"

# copy changes to the moonsunsoft repo
otoolbox run update --tags odoonix >> "$LOG_FILE" 2>&1
otoolbox repo sync-shielded >> "$LOG_FILE" 2>&1


#For each folder in moonsun (it must be part of a shielded project)
for dir in "$WORKDIR/moonsunsoft"/*/; do
    if [ -d "$dir" ]; then
        project=$(basename "$dir")
        echo "Processing project: $project"
        echo "push changes to moonsunsoft/$project" >> "$LOG_FILE" 2>&1
        cd "$WORKDIR/moonsunsoft/$project"
        # commit and push changes
        sudo -u worker git pull >> "$LOG_FILE" 2>&1
        sudo -u worker git add . >> "$LOG_FILE" 2>&1
        sudo -u worker git commit -m "[SYNC] Update to the latest release on $SYNC_DATE" >> "$LOG_FILE" 2>&1
        sudo -u worker git push >> "$LOG_FILE" 2>&1
    fi
done
