-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathupdate.command
More file actions
58 lines (50 loc) · 1.75 KB
/
update.command
File metadata and controls
58 lines (50 loc) · 1.75 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#!/bin/bash
# OffGallery - Aggiornamento automatico (macOS)
# Doppio clic per aggiornare OffGallery all'ultima versione.
# Porta il terminale nella directory dello script
cd "$(dirname "$0")"
ENV_NAME="OffGallery"
PYTHON_EXE=""
# Cerca Python nell'ambiente conda tramite conda info --base
find_conda_python() {
local conda_cmd
for cmd in conda "$HOME/miniconda3/bin/conda" "$HOME/anaconda3/bin/conda" \
"/opt/miniconda3/bin/conda" "/opt/anaconda3/bin/conda" \
"/usr/local/bin/conda"; do
if command -v "$cmd" &>/dev/null; then
conda_cmd="$cmd"
break
fi
done
if [ -n "$conda_cmd" ]; then
local base
base=$("$conda_cmd" info --base 2>/dev/null | tr -d '[:space:]')
if [ -n "$base" ] && [ -x "$base/envs/$ENV_NAME/bin/python" ]; then
echo "$base/envs/$ENV_NAME/bin/python"
return
fi
fi
# Fallback: percorsi comuni
for p in \
"$HOME/miniconda3/envs/$ENV_NAME/bin/python" \
"$HOME/anaconda3/envs/$ENV_NAME/bin/python" \
"/opt/miniconda3/envs/$ENV_NAME/bin/python" \
"/opt/anaconda3/envs/$ENV_NAME/bin/python"; do
if [ -x "$p" ]; then
echo "$p"
return
fi
done
}
PYTHON_EXE=$(find_conda_python)
if [ -z "$PYTHON_EXE" ]; then
echo "================================================================"
echo " [ERRORE] Ambiente conda '$ENV_NAME' non trovato."
echo " Assicurati che OffGallery sia installato correttamente."
echo "================================================================"
read -r -p " Premi INVIO per chiudere."
exit 1
fi
echo "Avvio aggiornamento OffGallery..."
echo ""
"$PYTHON_EXE" "$(dirname "$0")/update.py"