#!/bin/bash

#####################################################################
#                                                                   #
#   SCRIPT DE CREATION DE LA VERSION DISTRIBUTION                   #
#                                                                   #
#####################################################################

# 0. Prompt saisie numéro de version
echo Veuillez saisir le numéro de version :
read version

while [ -z "$version" ]
    do
    echo "Veuillez saisir le numéro de version :"
    read version
done

# 1 Prompt saisie nom de la branche
echo "Veuillez saisir le nom de la branche (défaut: main) :"
read branch

# Si aucune branche n'est saisie, utiliser 'main' par défaut
if [ -z "$branch" ]; then
    branch="main"
    echo "Utilisation de la branche par défaut: main"
fi

# 2. Installation du projet dans le dossier dist et suppression des fichiers existants
cd ../sst-v2-5-dist/

rm -rf * .DS_store .env .env.local .env.test .git .gitignore

git clone -b "$branch" git@gitlab.com:synergyweb/sst-v2.git .

# 3. Composer install version prod uniquement
composer install --no-dev --optimize-autoloader

# 4. Suppression des dossiers de cache
rm -rf var/cache/*

# 5. Création de l'archive zip pour déploiement, en n'incluant que les fichiers/dossiers utiles
datetime=$(date +"%Y%m%d_%H%M%S")
zip -r "../sst-v2-5-packages/sst_v${version}_${branch}_${datetime}_install.zip" \
assets/* \
bin/* \
config/* \
migrations/* \
public/* \
public/.htaccess \
src/* \
templates/* \
var/* \
vendor/* \
.env \
composer.lock \
composer.json \
symfony.lock