52 lines
1.1 KiB
Bash
Executable File
52 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
cd "$(dirname "$0")"
|
|
|
|
# Skip dependency check if already installed before
|
|
if [ -f ".deps_installed" ]; then
|
|
python3 gui.py &
|
|
exit 0
|
|
fi
|
|
|
|
# Check if requirements.txt exists
|
|
if [ ! -f "requirements.txt" ]; then
|
|
echo
|
|
echo " [WARNING] requirements.txt not found!"
|
|
echo
|
|
read -p " Skip dependency install and launch directly? [Y/N]: " choice
|
|
echo
|
|
if [[ "$choice" =~ ^[Yy]$ ]]; then
|
|
python3 gui.py &
|
|
exit 0
|
|
fi
|
|
echo " Cancelled."
|
|
exit 1
|
|
fi
|
|
|
|
# requirements.txt found, ask to install
|
|
echo
|
|
echo " [OK] requirements.txt found."
|
|
echo
|
|
read -p " Install dependencies? [Y/N]: " install
|
|
echo
|
|
|
|
if [[ "$install" =~ ^[Yy]$ ]]; then
|
|
echo " Installing dependencies, please wait..."
|
|
echo
|
|
pip3 install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple
|
|
if [ $? -ne 0 ]; then
|
|
echo
|
|
echo " [ERROR] Installation failed! Check your network or pip config."
|
|
exit 1
|
|
fi
|
|
echo
|
|
echo " [OK] Done! Will skip this step on next launch."
|
|
touch .deps_installed
|
|
echo
|
|
else
|
|
touch .deps_installed
|
|
fi
|
|
|
|
# Launch
|
|
python3 gui.py &
|
|
exit 0
|