Files
wevads-platform/script.sh
2026-02-26 04:53:11 +01:00

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"