42 lines
971 B
Bash
Executable File
42 lines
971 B
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
set -e
|
|
|
|
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
SCRIPTS_PATH="${SCRIPT_DIR}/scripts"
|
|
|
|
export WINEPREFIX="$SCRIPT_DIR/.wine"
|
|
export WINEARCH=win64
|
|
export DISPLAY=:0
|
|
export WINEDLLOVERRIDES="mscoree,mshtml="
|
|
export WINEDEBUG=-all
|
|
|
|
if [ ! -d "$WINEPREFIX" ]; then
|
|
wine wineboot --init
|
|
fi
|
|
|
|
echo "Starting Xvfb virtual display..."
|
|
Xvfb :0 -auth ~/.Xauthority -screen 0 640x480x24 > /dev/null 2>&1 &
|
|
XVFB_PID=$!
|
|
|
|
|
|
for script in "${SCRIPTS_PATH}"/[0-9]-*.sh; do
|
|
if [ -f "$script" ]; then
|
|
script_name=$(basename "$script")
|
|
echo ""
|
|
echo "Running: $script_name"
|
|
echo "-----------------------------------------"
|
|
chmod +x "$script"
|
|
"$script"
|
|
exit_code=$?
|
|
if [ $exit_code -ne 0 ]; then
|
|
echo ""
|
|
echo "❌ Error: $script_name failed with exit code $exit_code"
|
|
exit $exit_code
|
|
fi
|
|
echo ""
|
|
fi
|
|
done
|
|
|
|
echo "Setup Complete"
|