-
-
Notifications
You must be signed in to change notification settings - Fork 0
/
seedbox.sh
executable file
·93 lines (80 loc) · 2.83 KB
/
seedbox.sh
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
#!/bin/bash
##################################################
# Kubeseed
##################################################
# Crée le 23/02/2023 par Merrick
##################################################
################################################
# TEST ROOT USER
if [ "$USER" == "root" ]; then
source "includes/variables.sh"
echo -e "${CCYAN}-----------------------${CEND}"
echo -e "${CCYAN}[ $(gettext "Lancement en root") ]${CEND}"
echo -e "${CCYAN}-----------------------${CEND}"
echo -e "${CCYAN} $(gettext "KubeSeed ne doit pas être lancé en root ou en sudo")${CEND}"
echo -e "${CCYAN}-----------------------${CEND}"
exit 1
fi
# on change tout de suite le path pour la suite
export PATH="$HOME/.local/bin:$PATH"
# sauvegarde de l'IFS
export IFSORIGIN="${IFS}"
# Absolute path to this script.
CURRENT_SCRIPT=$(readlink -f "$0")
# Absolute path this script is in.
SETTINGS_SOURCE=$(dirname "$CURRENT_SCRIPT")
export SETTINGS_SOURCE
cd "${SETTINGS_SOURCE}"
source "${SETTINGS_SOURCE}/includes/variables.sh"
source "${SETTINGS_SOURCE}/includes/functions.sh"
# source "${SETTINGS_SOURCE}/includes/menus.sh"
#
# Maintenant, on a toutes les infos
#
if [ ! -f "${HOME}/.config/kubeseed/installed" ]; then
# kubeseed v3 n'est pas installé
clear
ks_install | tee "${SETTINGS_STORAGE}/logs/install.log"
fi
# on contre le bug de debian et du venv qui ne trouve pas les paquets installés par galaxy
source "${VENV_DIR}/bin/activate"
temppath=$(ls ${VENV_DIR}/lib)
pythonpath=${VENV_DIR}/lib/${temppath}/site-packages
export PYTHONPATH=${pythonpath}
clear
#update_logrotate
ks_log_statusbar "Check de la dernière version sur git"
git_branch=$(git rev-parse --abbrev-ref HEAD)
if [ "${git_branch}" == 'main' ]; then
cd "${SETTINGS_SOURCE}"
git fetch >>/dev/null 2>&1
current_hash=$(git rev-parse HEAD)
distant_hash=$(git rev-parse main@{upstream})
if [ "${current_hash}" != "${distant_hash}" ]; then
echo "==============================================="
echo "= Il existe une mise à jour"
echo "= Pour le faire, sortez du script, puis tapez"
echo "= git pull"
echo "==============================================="
ks_pause
fi
else
echo "==============================================="
echo "= Attention, vous n'êtes pas sur la branche main !"
echo "= Pour repasser sur main, sortez du script, puis tapez "
echo "= git checkout main"
echo "==============================================="
ks_pause
fi
ks_log_statusbar "Application des patchs de livraison"
apply_patches
unset_window
clear
#####################################################
# On finit de setter les variables
# On ressource l'environnement
source "${SETTINGS_SOURCE}/profile.sh"
ks_logo
echo "============================================="
# Affichage du memnu, commande python
python "${SETTINGS_SOURCE}/includes/scripts/menu.py"