78 lines
3.2 KiB
Bash
Executable File
78 lines
3.2 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "=== Installation de l'environnement ADX sur macOS ==="
|
|
|
|
# Vérifier Homebrew
|
|
if ! command -v brew &> /dev/null; then
|
|
echo "Homebrew n'est pas installé. Installez-le d'abord : https://brew.sh/"
|
|
exit 1
|
|
fi
|
|
|
|
# Mettre à jour Homebrew
|
|
brew update
|
|
|
|
# Installer PHP et extensions courantes
|
|
brew install php
|
|
brew install libssh2
|
|
pecl install ssh2
|
|
|
|
# Installer Composer
|
|
brew install composer
|
|
|
|
# Installer PostgreSQL
|
|
brew install postgresql
|
|
brew services start postgresql
|
|
|
|
# Créer l'utilisateur et les bases PostgreSQL
|
|
createuser admin --superuser || true
|
|
createdb adx_system -O admin || true
|
|
createdb adx_clients -O admin || true
|
|
createdb adx_system2 -O admin || true
|
|
createdb adx_clients2 -O admin || true
|
|
|
|
# Installer Apache (optionnel, pour serveur web local)
|
|
brew install httpd
|
|
brew services start httpd
|
|
|
|
# Installer Java JDK 17
|
|
brew install openjdk@17
|
|
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
|
|
echo 'export JAVA_HOME="/opt/homebrew/opt/openjdk@17"' >> ~/.zshrc
|
|
echo 'export PATH="$JAVA_HOME/bin:$PATH"' >> ~/.zshrc
|
|
source ~/.zshrc
|
|
|
|
# Installer utilitaires
|
|
brew install unzip wget nano rsync gnu-tar zip
|
|
|
|
# Installer wkhtmltopdf
|
|
brew install wkhtmltopdf
|
|
|
|
# Décompresser l'application si besoin
|
|
cd ~/usr
|
|
unzip adxapp.zip
|
|
|
|
# Installer les dépendances PHP du projet
|
|
cd ~/opt/adxapp2
|
|
composer install
|
|
|
|
|
|
# Importer les bases de données (placez les fichiers .sql dans ~/usr/install)
|
|
psql -U admin -d adx_system -f "/Users/AAIT-MAS/Desktop/ADX copy 2/usr/install/adx_system.sql"
|
|
psql -U admin -d adx_clients -f "/Users/AAIT-MAS/Desktop/ADX copy 2/usr/install/adx_clients.sql"
|
|
psql -U admin -d adx_system2 -f "/Users/AAIT-MAS/Desktop/ADX copy 2/usr/install/adx_sys2.sql"
|
|
psql -U admin -d adx_clients2 -f "/Users/AAIT-MAS/Desktop/ADX copy 2/usr/install/adx_cl2.sql"
|
|
|
|
# Ajout de l'utilisateur admin dans adx_system et adx_system2
|
|
psql -U admin -d adx_system -c "INSERT INTO admin.users (id, production_id, master_access, status, first_name, last_name, email, password, avatar_name, created_by, last_updated_by, created_date, last_updated_date) VALUES (1000, 1000, 'Enabled', 'Activated', 'adx', 'app', 'adx@adx.adx', '\$2y\$10\$grw2idE8hLXLcfvXE04Cvu4SwC2uCjH5nxnCztIq3FH8ufItfLfAC', '', 'adx@adx.adx', 'adx@adx.adx', '2011-11-11', '2011-11-11');"
|
|
psql -U admin -d adx_system2 -c "INSERT INTO admin.users (id, production_id, master_access, status, first_name, last_name, email, password, avatar_name, created_by, last_updated_by, created_date, last_updated_date) VALUES (1000, 1000, 'Enabled', 'Activated', 'adx', 'app', 'adx@adx.adx', '\$2y\$10\$grw2idE8hLXLcfvXE04Cvu4SwC2uCjH5nxnCztIq3FH8ufItfLfAC', '', 'adx@adx.adx', 'adx@adx.adx', '2011-11-11', '2011-11-11');"
|
|
|
|
# Permissions sur les dossiers (adapté pour macOS, utilisateur courant)
|
|
chmod -R 775 "/Users/AAIT-MAS/Desktop/ADX copy 2/opt/adxapp2"
|
|
chmod -R 775 "/Users/AAIT-MAS/Desktop/ADX copy 2/opt/adxapp2/storage/logs"
|
|
chmod -R 775 "/Users/AAIT-MAS/Desktop/ADX copy 2/opt/adxapp2/storage"
|
|
chmod -R 775 "/Users/AAIT-MAS/Desktop/ADX copy 2/opt/adxapp2/public"
|
|
|
|
echo "=== Installation terminée ==="
|
|
echo "Accédez à l'application via http://localhost:8000 après avoir lancé :"
|
|
echo "php -S localhost:8000 -t public"
|