forked from Leak_Technologies/VideoTools
50 lines
1.8 KiB
Bash
Executable File
50 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
# VT Player Run Script
|
|
# Builds (if needed) and runs the application
|
|
|
|
PROJECT_ROOT="$(cd "$(dirname "${BASH_SOURCE[0]}")/.." && pwd)"
|
|
BUILD_OUTPUT="$PROJECT_ROOT/vt_player"
|
|
GTK_ENTRY="$PROJECT_ROOT/cmd/gtkplayer"
|
|
|
|
echo "════════════════════════════════════════════════════════════════"
|
|
echo " VT Player - Run Script"
|
|
echo "════════════════════════════════════════════════════════════════"
|
|
echo ""
|
|
|
|
# If a GTK entry exists, run it directly (uses mpv embedded)
|
|
if [ -d "$GTK_ENTRY" ]; then
|
|
echo "🚀 Starting VT Player (GTK/mpv)..."
|
|
echo "════════════════════════════════════════════════════════════════"
|
|
echo ""
|
|
export GDK_BACKEND=x11
|
|
export GOCACHE="$PROJECT_ROOT/.cache/go-build"
|
|
export GOMODCACHE="$PROJECT_ROOT/.cache/go-mod"
|
|
GOCACHE="$GOCACHE" GOMODCACHE="$GOMODCACHE" \
|
|
go run "$GTK_ENTRY"
|
|
exit $?
|
|
fi
|
|
|
|
# Fallback to legacy binary
|
|
if [ ! -f "$BUILD_OUTPUT" ]; then
|
|
echo "⚠️ Binary not found. Building..."
|
|
echo ""
|
|
bash "$PROJECT_ROOT/scripts/build.sh"
|
|
echo ""
|
|
fi
|
|
|
|
if [ ! -f "$BUILD_OUTPUT" ]; then
|
|
echo "❌ ERROR: Build failed, cannot run."
|
|
exit 1
|
|
fi
|
|
|
|
echo "🚀 Starting VT Player..."
|
|
echo "════════════════════════════════════════════════════════════════"
|
|
echo ""
|
|
|
|
if [ "$VTPLAYER_HW" != "1" ]; then
|
|
export FYNE_SW_CANVAS=1
|
|
export LIBGL_ALWAYS_SOFTWARE=1
|
|
fi
|
|
|
|
"$BUILD_OUTPUT" "$@"
|