summarylogtreecommitdiffstats
path: root/fightcade2.sh
blob: 098176cc7a302af6f65a340679ce2a7248185db8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/bash

APP_NAME="fightcade2"
SYSTEM_DIR="/opt/${APP_NAME}"
USER_DIR="${HOME}/.${APP_NAME}"
SYSTEM_VERSION_FILE="${SYSTEM_DIR}/VERSION.txt"
USER_VERSION_FILE="${USER_DIR}/VERSION.txt"

mkdir -p "$USER_DIR"

is_update_needed() {
    if [ ! -f "$USER_VERSION_FILE" ]; then
        return 0
    fi

    SYSTEM_VER=$(cat "$SYSTEM_VERSION_FILE")
    USER_VER=$(cat "$USER_VERSION_FILE")

    if [ "$SYSTEM_VER" != "$USER_VER" ]; then
        return 0
    fi

    return 1
}

if is_update_needed; then
    echo "Fightcade: First run or new version detected. Syncing files to ${USER_DIR}..."
    rsync -av --delete "${SYSTEM_DIR}/" "${USER_DIR}/"
    echo "Sync complete."
fi

cd "$USER_DIR"
exec ./Fightcade2.sh "$@"