PnX-SI / GeoNature-atlas

Application WEB permettant de générer des fiches espèces publiques à partir d'observations faune/flore
GNU General Public License v3.0
44 stars 46 forks source link

Simplifier le processus d'installation #391

Open jpm-cbna opened 2 years ago

jpm-cbna commented 2 years ago

Lors de l'installation (install_db.sh), les fichiers SQL de l'Atlas sont copiés dans un dossier temporaire afin d'y remplacer des valeurs à l'aide de la commande sed.

Il est possible de faire la même chose sans copier ces fichiers en redirigeant la sortie des commandes à l'aide de pipe (|).

Exemple, le code actuel:

sudo cp data/gn2/atlas_synthese.sql /tmp/atlas/atlas_synthese_extended.sql
sudo sed -i "s/myuser;$/$owner_atlas;/" /tmp/atlas/atlas_synthese_extended.sql
export PGPASSWORD=$owner_atlas_pass;psql -d $db_name -U $owner_atlas -h $db_host -p $db_port -f /tmp/atlas/atlas_synthese_extended.sql  &>> log/install_db.log

Le code proposé:

export PGPASSWORD="${owner_atlas_pass}" ; \
    cat data/gn2/atlas_synthese.sql | \
    sed "s/myuser;$/${owner_atlas}/g" | \
    psql -q -d ${db_name} -U ${owner_atlas} -h ${db_host} -p ${db_port}

Il me semble que cela serait intéressant d'utiliser ce fonctionnement pour éviter la copie des fichiers. Qu'en pensez vous ?