Un moment d’ennui passager, donc je pars sur un nouveau chantier important.
Toujours dans l’idée de faciliter le packaging d’app, je vais tenter de rassembler des commandes récurrentes qui aurait leur place dans les helpers.
Ensuite je ferais des PR où nous pourrons discuter du code.
Je vais commencer par mes helpers:
-
Gestion de set et trap
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L29
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L9
En attente de validation: https://github.com/YunoHost/yunohost/pull/245 -
Correction du path, pour passer l’un des tests de Package check notamment.
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L53
En attente de validation: https://github.com/YunoHost/yunohost/pull/234 -
Simplement yunohost app checkurl
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L62
En attente de validation: https://github.com/YunoHost/yunohost/pull/235 -
Check de la disponibilité du dossier de destination (A étendre à opt je pense)
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L66 -
Création d’une base de donnée
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L75
En attente de validation: https://github.com/YunoHost/yunohost/pull/236 -
Suppression de bdd
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L211
En attente de validation: https://github.com/YunoHost/yunohost/pull/236 -
Ajout d’un utilisateur dédié, pour isoler l’app
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L110
En attente de validation: https://github.com/YunoHost/yunohost/pull/237 -
Supprime l’user système dédié
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L222
En attente de validation: https://github.com/YunoHost/yunohost/pull/237 -
Config d’un pool FPM
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L117 -
Supprime la config php-fpm
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L164 -
Enregistre la somme MD5 d’un fichier pour la stocker dans la config de l’app
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L130 -
Compare la somme MD5 d’un fichier avec la valeur stockée.
C’est à revoir car en l’état ça fait direct un backup.
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L136 -
Vérifie la disponibilité d’un port, ou en trouve un autre
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L144
En attente de validation: https://github.com/YunoHost/yunohost/pull/233 -
Supprime la config log-rotate
Un helper pour en ajouter un serait intéressant aussi
https://github.com/maniackcrudelis/modele_ynh/blob/master/scripts/.fonctions#L176
En attente de validation: https://github.com/YunoHost/yunohost/pull/248
Et d’autres helpers glanés dans d’autres packages:
- L’extraction de la source, qui est un helper très souvent repris
https://github.com/YunoHost-Apps/nextcloud_ynh/blob/master/scripts/_common.sh#L22
Si vous en trouvez d’autres, je pensais qu’il y en avait plus que ça.
- Setup de nodejs, pas très intéressant en l’état. Mais pour se rappeler qu’un helper pour installer des npm isolés serait vraiment intéressant.
https://github.com/YunoHost-Apps/haste_ynh/blob/master/scripts/_common.sh#L25