1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/noalyss_ynh.git synced 2024-09-03 19:46:20 +02:00
This commit is contained in:
Éric Gaspar 2023-06-03 21:25:44 +02:00
parent 69d2525f7e
commit e984910ddc
6 changed files with 22 additions and 92 deletions

View file

@ -1,54 +0,0 @@
Noalyss pour YunoHost
---------------------
[noalyss](http://noalyss.eu) est une application de comptabilité que vous pourrez modifier suivant vos envies.
* Report a bug: https://dev.yunohost.org/projects/apps/issues
* Nextcloud website: https://nextcloud.com/
* YunoHost website: https://yunohost.org/
# Questions
- comment fonctionnent les mails avec Noalyss ?
## PDF ?
voir : http://wiki.noalyss.eu/doku.php?id=installation:installation_sous_linux
- Pas de conversion en PDF (extension facturation et listing)
- Pas d'export en PDF des opérations de la comptabilité analytique avec les documents attachés
# Base de travail
[example_ynh](https://github.com/YunoHost/example_ynh) a été utilisé comme source(s) d'inspiration.
## Les helpers de YunoHost
Dans yunohost/data/helpers.d
- J'ai utilisé le `psql` pour en faire une copie en tant que `_psql.sh` pour pouvoir créer de user noalyss de postgress avec les droits de createdb.
# Les sources de Noalyss
**Version:** 7.0.15 (7015)
Il faut les sources de Noalyss et différentes versions sont disponibles.
http://download.noalyss.eu/version-6.9/
http://download.noalyss.eu/version-6.9/noalyss-6.9.1.9.tar.gz
http://download.noalyss.eu/version-6.9/noalyss-6.9.2.0.tar.gz
http://download.noalyss.eu/version-7.0/
http://download.noalyss.eu/version-7.0/noalyss-7015.tar.gz
Pour le moment elles sont extraites à la mains dans le dossier `sources`.
Mais ont pourrait imaginer que le script
- télécharge le .tar.gz
- l'extraire au bon endroit
# Quid des mises à jours ?
Pour Nextcloud par exemple il y a un dossier `upgrade.d` dans `scripts`. Mais si je ne me trompe, pour Noalyss il « suffit » de remplacer le dossier des sources.

View file

@ -86,3 +86,6 @@ define ("DEBUGNOALYSS",0);
//
// Audit everything
// define ("AUDIT_ENABLE",true);
//
// display a captcha
// define ("NOALYSS_CAPTCHA",true);

View file

@ -5,7 +5,7 @@ name = "Noalyss"
description.en = "Accounting free software (Belgian and French accounting)"
description.fr = "Logiciel libre de comptabilité (comptabilité Belge et Française)"
version = "9.0.2.5~ynh4"
version = "9.1.0~ynh1"
maintainers = ["datatierce"]
@ -16,7 +16,7 @@ demo = "http://demo.noalyss.eu/index.php"
admindoc = "https://wiki.noalyss.eu/doku.php"
[integration]
yunohost = ">= 11.1.15"
yunohost = ">= 11.1.19"
architectures = "all"
multi_instance = false
ldap = false
@ -45,8 +45,8 @@ ram.runtime = "50M"
[resources]
[resources.sources.main]
url = "https://download.noalyss.eu/noalyss-package/version-90/noalyss-9025.tar.gz"
sha256 = "bead66fc92f6551e2cb0e7c0978e593211bb73131ece115543eb278092106448"
url = "https://download.noalyss.eu/noalyss-package/version-91/noalyss-9100.tar.gz"
sha256 = "cc8a6e2c7e7fe2fc5201288091cbf7d90ed997cf71a76369384ba2affd830544"
[resources.system_user]
@ -56,7 +56,7 @@ ram.runtime = "50M"
main.url = "/"
[resources.apt]
packages = "postgresql libgd-dev php-php-gettext php8.0-pgsql php8.0-zip php8.0-mbstring php8.0-bcmath php8.0-xml php8.0-gmp php8.0-gd"
packages = "postgresql libgd-dev php-php-gettext php8.2-pgsql php8.2-zip php8.2-mbstring php8.2-bcmath php8.2-xml php8.2-gmp php8.2-gd"
[resources.database]
type = "postgresql"

View file

@ -23,7 +23,6 @@ ynh_script_progression --message="Setting up source files..." --weight=5
# Download, check integrity, uncompress and patch the source from app.src
ynh_setup_source --dest_dir="$install_dir"
chmod 750 "$install_dir"
chmod -R o-rwx "$install_dir"
chown -R $app:www-data "$install_dir"

View file

@ -10,26 +10,18 @@ source _common.sh
source /usr/share/yunohost/helpers
#=================================================
# REMOVE NGINX CONFIGURATION
# REMOVE SYSTEM CONFIGURATIONS
#=================================================
ynh_script_progression --message="Removing NGINX web server configuration"
# REMOVE SYSTEMD SERVICE
#=================================================
ynh_script_progression --message="Removing system configurations related to $app..." --weight=1
# Remove the dedicated NGINX config
ynh_remove_nginx_config
#=================================================
# REMOVE PHP-FPM CONFIGURATION
#=================================================
ynh_script_progression --message="Removing PHP-FPM configuration"
# Remove the dedicated PHP-FPM config
ynh_remove_fpm_config
#=================================================
# REMOVE LOGROTATE CONFIGURATION
#=================================================
ynh_script_progression --message="Removing logrotate configuration"
# Remove the app-specific logrotate config
ynh_remove_logrotate

View file

@ -19,34 +19,24 @@ ynh_restore_file --origin_path="$install_dir"
chmod -R o-rwx "$install_dir"
chown -R $app:www-data "$install_dir"
#=================================================
# RESTORE THE POSTGRESQL DATABASE
#=================================================
ynh_script_progression --message="Restoring the PostgreSQL database..." --weight=2
ynh_psql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql
#=================================================
# RESTORE SYSTEM CONFIGURATIONS
#=================================================
# RESTORE THE PHP-FPM CONFIGURATION
#=================================================
ynh_script_progression --message="Restoring PHP-FPM configuration..." --weight=2
ynh_script_progression --message="Restoring system configurations related to $app..." --weight=1
ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf"
#=================================================
# RESTORE THE NGINX CONFIGURATION
#=================================================
ynh_script_progression --message="Restoring the NGINX configuration..." --weight=1
ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
#=================================================
# RESTORE THE NGINX CONFIGURATION
#=================================================
ynh_script_progression --message="Restoring the NGINX web server configuration..." --weight=1
ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
#=================================================
# RESTORE THE POSTGRESQL DATABASE
#=================================================
ynh_script_progression --message="Restoring the PostgreSQL database..." --weight=5
ynh_psql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql
#=================================================
# GENERIC FINALIZATION
#=================================================