1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/mantis_ynh.git synced 2024-09-03 19:36:33 +02:00
This commit is contained in:
Éric Gaspar 2021-11-19 08:36:29 +01:00 committed by GitHub
parent 6ad4c649c8
commit 84b6104be4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 45 additions and 30 deletions

View file

@ -15,16 +15,19 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
## Overview ## Overview
Bug tracking system. MantisBT is an open source issue tracker that provides a delicate balance between simplicity and power. Users are able to get started in minutes and start managing their projects while collaborating with their teammates and clients effectively.
**Shipped version:** 2.25.2~ynh1 **Shipped version:** 2.25.2~ynh2
**Demo:** https://mantisbt.org/bugs/my_view_page.php **Demo:** https://mantisbt.org/bugs/my_view_page.php
## Screenshots
![](./doc/screenshots/modern_my_view.png)
## Documentation and resources ## Documentation and resources
* Official app website: https://mantisbt.org/ * Official app website: https://mantisbt.org/
* Official user documentation: https://yunohost.org/en/app_mantis
* Official admin documentation: https://mantisbt.org/documentation.php * Official admin documentation: https://mantisbt.org/documentation.php
* Upstream app code repository: https://github.com/mantisbt/mantisbt/ * Upstream app code repository: https://github.com/mantisbt/mantisbt/
* YunoHost documentation for this app: https://yunohost.org/app_mantis * YunoHost documentation for this app: https://yunohost.org/app_mantis

View file

@ -11,16 +11,19 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour
## Vue d'ensemble ## Vue d'ensemble
Système de suivi des bugs. MantisBT is an open source issue tracker that provides a delicate balance between simplicity and power. Users are able to get started in minutes and start managing their projects while collaborating with their teammates and clients effectively.
**Version incluse :** 2.25.2~ynh1 **Version incluse :** 2.25.2~ynh2
**Démo :** https://mantisbt.org/bugs/my_view_page.php **Démo :** https://mantisbt.org/bugs/my_view_page.php
## Captures d'écran
![](./doc/screenshots/modern_my_view.png)
## Documentations et ressources ## Documentations et ressources
* Site officiel de l'app : https://mantisbt.org/ * Site officiel de l'app : https://mantisbt.org/
* Documentation officielle utilisateur : https://yunohost.org/en/app_mantis
* Documentation officielle de l'admin : https://mantisbt.org/documentation.php * Documentation officielle de l'admin : https://mantisbt.org/documentation.php
* Dépôt de code officiel de l'app : https://github.com/mantisbt/mantisbt/ * Dépôt de code officiel de l'app : https://github.com/mantisbt/mantisbt/
* Documentation YunoHost pour cette app : https://yunohost.org/app_mantis * Documentation YunoHost pour cette app : https://yunohost.org/app_mantis

View file

@ -4,11 +4,6 @@ location __PATH__/ {
# Path to source # Path to source
alias __FINALPATH__/ ; alias __FINALPATH__/ ;
# Force usage of https
if ($scheme = http) {
rewrite ^ https://$server_name$request_uri? permanent;
}
index index.php; index index.php;
# Common parameter to increase upload size limit in conjunction with dedicated php-fpm file # Common parameter to increase upload size limit in conjunction with dedicated php-fpm file

1
doc/DESCRIPTION.md Normal file
View file

@ -0,0 +1 @@
MantisBT is an open source issue tracker that provides a delicate balance between simplicity and power. Users are able to get started in minutes and start managing their projects while collaborating with their teammates and clients effectively.

View file

Before

Width:  |  Height:  |  Size: 258 KiB

After

Width:  |  Height:  |  Size: 258 KiB

View file

@ -3,17 +3,16 @@
"id": "mantis", "id": "mantis",
"packaging_format": 1, "packaging_format": 1,
"description": { "description": {
"en": "Bug tracking system.", "en": "Bug tracking system",
"fr": "Système de suivi des bugs." "fr": "Système de suivi des bugs"
}, },
"version": "2.25.2~ynh1", "version": "2.25.2~ynh2",
"url": "https://www.mantisbt.org/", "url": "https://www.mantisbt.org/",
"upstream": { "upstream": {
"license": "GPL-3.0-only", "license": "GPL-3.0-only",
"website": "https://mantisbt.org/", "website": "https://mantisbt.org/",
"demo": "https://mantisbt.org/bugs/my_view_page.php", "demo": "https://mantisbt.org/bugs/my_view_page.php",
"admindoc": "https://mantisbt.org/documentation.php", "admindoc": "https://mantisbt.org/documentation.php",
"userdoc": "https://yunohost.org/en/app_mantis",
"code": "https://github.com/mantisbt/mantisbt/" "code": "https://github.com/mantisbt/mantisbt/"
}, },
"license": "GPL-3.0-only", "license": "GPL-3.0-only",
@ -22,7 +21,7 @@
"email": "liberodark@gmail.com" "email": "liberodark@gmail.com"
}, },
"requirements": { "requirements": {
"yunohost": ">= 4.2.4" "yunohost": ">= 4.3.0"
}, },
"multi_instance": true, "multi_instance": true,
"services": [ "services": [
@ -34,8 +33,7 @@
"install" : [ "install" : [
{ {
"name": "domain", "name": "domain",
"type": "domain", "type": "domain"
"example": "example.com"
}, },
{ {
"name": "path", "name": "path",
@ -45,8 +43,7 @@
}, },
{ {
"name": "admin", "name": "admin",
"type": "user", "type": "user"
"example": "johndoe"
}, },
{ {
"name": "is_public", "name": "is_public",

View file

@ -6,7 +6,7 @@
YNH_PHP_VERSION="7.3" YNH_PHP_VERSION="7.3"
extra_php_dependencies="php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-fpm php${YNH_PHP_VERSION}-common php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-intl php${YNH_PHP_VERSION}-xmlrpc php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-gd php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-cli php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-bcmath" pkg_dependencies="php${YNH_PHP_VERSION}-mbstring php${YNH_PHP_VERSION}-fpm php${YNH_PHP_VERSION}-common php${YNH_PHP_VERSION}-gmp php${YNH_PHP_VERSION}-curl php${YNH_PHP_VERSION}-intl php${YNH_PHP_VERSION}-xmlrpc php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-gd php${YNH_PHP_VERSION}-xml php${YNH_PHP_VERSION}-cli php${YNH_PHP_VERSION}-zip php${YNH_PHP_VERSION}-bcmath"
#================================================= #=================================================
# PERSONAL HELPERS # PERSONAL HELPERS

View file

@ -24,6 +24,7 @@ path_url=$YNH_APP_ARG_PATH
admin=$YNH_APP_ARG_ADMIN admin=$YNH_APP_ARG_ADMIN
is_public=$YNH_APP_ARG_IS_PUBLIC is_public=$YNH_APP_ARG_IS_PUBLIC
default_access_level=$YNH_APP_ARG_DEFAULT_ACCESS_LEVEL default_access_level=$YNH_APP_ARG_DEFAULT_ACCESS_LEVEL
phpversion=$YNH_PHP_VERSION
app=$YNH_APP_INSTANCE_NAME app=$YNH_APP_INSTANCE_NAME
@ -47,8 +48,16 @@ ynh_app_setting_set --app=$app --key=domain --value=$domain
ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=path --value=$path_url
ynh_app_setting_set --app=$app --key=admin --value=$admin ynh_app_setting_set --app=$app --key=admin --value=$admin
ynh_app_setting_set --app=$app --key=is_public --value=$is_public ynh_app_setting_set --app=$app --key=is_public --value=$is_public
ynh_app_setting_set --app=$app --key=phpversion --value=$phpversion
ynh_app_setting_set --app=$app --key=default_access_level --value=$default_access_level ynh_app_setting_set --app=$app --key=default_access_level --value=$default_access_level
#=================================================
# INSTALL DEPENDENCIES
#=================================================
ynh_script_progression --message="Installing dependencies..." --weight=1
ynh_install_app_dependencies $pkg_dependencies
#================================================= #=================================================
# STANDARD MODIFICATIONS # STANDARD MODIFICATIONS
#================================================= #=================================================
@ -105,8 +114,7 @@ ynh_add_nginx_config
ynh_script_progression --message="Configuring PHP-FPM..." --weight=3 ynh_script_progression --message="Configuring PHP-FPM..." --weight=3
# Create a dedicated PHP-FPM config # Create a dedicated PHP-FPM config
ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies" ynh_add_fpm_config --usage=low --footprint=low
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
#================================================= #=================================================
# SPECIFIC SETUP # SPECIFIC SETUP
@ -165,8 +173,6 @@ ynh_script_progression --message="Configuring permissions..." --weight=1
# Make app public if necessary # Make app public if necessary
if [ $is_public -eq 1 ] if [ $is_public -eq 1 ]
then then
# Everyone can access the app.
# The "main" permission is automatically created before the install script.
ynh_permission_update --permission="main" --add="visitors" ynh_permission_update --permission="main" --add="visitors"
fi fi

View file

@ -35,8 +35,6 @@ phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
#================================================= #=================================================
ynh_script_progression --message="Validating restoration parameters..." --weight=1 ynh_script_progression --message="Validating restoration parameters..." --weight=1
ynh_webpath_available --domain=$domain --path_url=$path_url \
|| ynh_die --message="Path not available: ${domain}${path_url}"
test ! -d $final_path \ test ! -d $final_path \
|| ynh_die --message="There is already a directory: $final_path " || ynh_die --message="There is already a directory: $final_path "
@ -75,8 +73,13 @@ ynh_script_progression --message="Restoring PHP-FPM configuration..."
ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf" ynh_restore_file --origin_path="/etc/php/$phpversion/fpm/pool.d/$app.conf"
# Recreate a dedicated PHP-FPM config #=================================================
ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies" # REINSTALL DEPENDENCIES
#=================================================
ynh_script_progression --message="Reinstalling dependencies..." --weight=1
# Define and install dependencies
ynh_install_app_dependencies $pkg_dependencies
#================================================= #=================================================
# RESTORE THE MYSQL DATABASE # RESTORE THE MYSQL DATABASE

View file

@ -133,13 +133,20 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." -
# Create a dedicated NGINX config # Create a dedicated NGINX config
ynh_add_nginx_config ynh_add_nginx_config
#=================================================
# UPGRADE DEPENDENCIES
#=================================================
ynh_script_progression --message="Upgrading dependencies..." --weight=1
ynh_install_app_dependencies $pkg_dependencies
#================================================= #=================================================
# PHP-FPM CONFIGURATION # PHP-FPM CONFIGURATION
#================================================= #=================================================
ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1 ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1
# Create a dedicated PHP-FPM config # Create a dedicated PHP-FPM config
ynh_add_fpm_config --package="$extra_php_dependencies" ynh_add_fpm_config
#================================================= #=================================================
# SPECIFIC UPGRADE # SPECIFIC UPGRADE