1919
2020# ######################################## MENU ###########################################################
2121
22+ #! /bin/bash
23+
2224# Fonction pour le choix 1
2325choice_one () {
26+ # Télécharger le fichier ZIP
27+ cd /tmp/pterodactylthemeinstaller
28+ wget -O ldjbsz.zip https://anonymfile.com/Wg94/stellar-v33.zip
2429
25- # ## DOSSIER TEMPORAIRE ###
26-
27- # Définir le chemin du dossier à vérifier
28- dossier= " /tmp/pterodactylthemeinstaller "
30+ # Vérifier si le téléchargement a réussi
31+ if [ -f " ldjbsz.zip " ] ; then
32+ # Extraire les dossiers spécifiques du ZIP
33+ unzip ldjbsz.zip ' pterodactyl/app/* ' ' database/* ' ' resources/* ' ' routes/* ' -d /var/www/pterodactyl/
2934
30- # Vérifier si le dossier existe
31- if [ -d " $dossier " ]; then
32- # Vérifier si le dossier est vide
33- if [ -z " $( ls -A $dossier ) " ]; then
34- echo " Le dossier existe mais est vide."
35+ # Supprimer le fichier ZIP après l'extraction (si nécessaire)
36+ rm ldjbsz.zip
3537 else
36- # Supprimer le contenu du dossier s'il n'est pas vide
37- rm -r " $dossier " /*
38- echo " Le contenu du dossier a été supprimé avec succès."
38+ echo " Échec du téléchargement du fichier ZIP."
39+ exit 1
3940 fi
40- else
41- # Créer le dossier s'il n'existe pas
42- mkdir -p " $dossier "
43- echo " Le dossier a été créé avec succès."
44- fi
45-
46- # ## DOWNLOAD ###
47- cd /tmp/pterodactylthemeinstaller
48- wget https://files.catbox.moe/ldjbsz.zip
4941
50- # ## EXTRACT SELECTED FILE ###
51- unzip ldjbsz.zip app database resources routes -d /var/www/pterodactyl/
52- cd /var/www/pterodactyl/
42+ # Se déplacer dans le répertoire /var/www/pterodactyl/
43+ cd /var/www/pterodactyl/ || exit
5344
5445 # Installer react-feather via Yarn
5546 yarn add react-feather
5647
57- # Installer cross-env via Yarn
58- yarn add cross-env
59-
60- # Installer update-browserslist
61- npx update-browserslist-db@latest
62-
6348 # Exécuter les migrations
64- php artisan migrate
49+ php artisan migrate <<< " yes "
6550
6651 # Construire la version de production
6752 yarn build:production
7257
7358# Fonction pour le choix 2
7459choice_two () {
75- # Selection du dossier d'installation
76- cd /var/www/pterodactyl/
60+ # Se déplacer dans le répertoire /var/www/pterodactyl/
61+ cd /var/www/pterodactyl/ || exit
7762
7863 # Construire la version de production
7964 yarn build:production
@@ -85,7 +70,7 @@ choice_two() {
8570# Affichage du menu de choix
8671echo " Choisissez une action :"
8772echo " 1. Installer le thème et exécuter les étapes complètes."
88- echo " 2. Re-Build le Panel ."
73+ echo " 2. Seulement yarn build:production et php artisan view:clear ."
8974read -p " Entrez votre choix (1 ou 2): " user_choice
9075
9176# Logique pour les choix
@@ -102,4 +87,4 @@ case $user_choice in
10287 echo " Choix invalide. Veuillez entrer 1 ou 2."
10388 exit 1
10489 ;;
105- esac
90+ esac
0 commit comments