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
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
## Screenshots
![](./doc/screenshots/modern_my_view.png)
## Documentation and resources
* Official app website: https://mantisbt.org/
* Official user documentation: https://yunohost.org/en/app_mantis
* Official admin documentation: https://mantisbt.org/documentation.php
* Upstream app code repository: https://github.com/mantisbt/mantisbt/
* 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
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
## Captures d'écran
![](./doc/screenshots/modern_my_view.png)
## Documentations et ressources
* 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
* Dépôt de code officiel de l'app : https://github.com/mantisbt/mantisbt/
* Documentation YunoHost pour cette app : https://yunohost.org/app_mantis

View file

@ -4,11 +4,6 @@ location __PATH__/ {
# Path to source
alias __FINALPATH__/ ;
# Force usage of https
if ($scheme = http) {
rewrite ^ https://$server_name$request_uri? permanent;
}
index index.php;
# 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",
"packaging_format": 1,
"description": {
"en": "Bug tracking system.",
"fr": "Système de suivi des bugs."
"en": "Bug tracking system",
"fr": "Système de suivi des bugs"
},
"version": "2.25.2~ynh1",
"version": "2.25.2~ynh2",
"url": "https://www.mantisbt.org/",
"upstream": {
"license": "GPL-3.0-only",
"website": "https://mantisbt.org/",
"demo": "https://mantisbt.org/bugs/my_view_page.php",
"admindoc": "https://mantisbt.org/documentation.php",
"userdoc": "https://yunohost.org/en/app_mantis",
"code": "https://github.com/mantisbt/mantisbt/"
},
"license": "GPL-3.0-only",
@ -22,7 +21,7 @@
"email": "liberodark@gmail.com"
},
"requirements": {
"yunohost": ">= 4.2.4"
"yunohost": ">= 4.3.0"
},
"multi_instance": true,
"services": [
@ -34,8 +33,7 @@
"install" : [
{
"name": "domain",
"type": "domain",
"example": "example.com"
"type": "domain"
},
{
"name": "path",
@ -45,8 +43,7 @@
},
{
"name": "admin",
"type": "user",
"example": "johndoe"
"type": "user"
},
{
"name": "is_public",

View file

@ -6,7 +6,7 @@
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

View file

@ -24,6 +24,7 @@ path_url=$YNH_APP_ARG_PATH
admin=$YNH_APP_ARG_ADMIN
is_public=$YNH_APP_ARG_IS_PUBLIC
default_access_level=$YNH_APP_ARG_DEFAULT_ACCESS_LEVEL
phpversion=$YNH_PHP_VERSION
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=admin --value=$admin
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
#=================================================
# INSTALL DEPENDENCIES
#=================================================
ynh_script_progression --message="Installing dependencies..." --weight=1
ynh_install_app_dependencies $pkg_dependencies
#=================================================
# STANDARD MODIFICATIONS
#=================================================
@ -105,8 +114,7 @@ ynh_add_nginx_config
ynh_script_progression --message="Configuring PHP-FPM..." --weight=3
# Create a dedicated PHP-FPM config
ynh_add_fpm_config --usage=low --footprint=low --package="$extra_php_dependencies"
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
ynh_add_fpm_config --usage=low --footprint=low
#=================================================
# SPECIFIC SETUP
@ -165,8 +173,6 @@ ynh_script_progression --message="Configuring permissions..." --weight=1
# Make app public if necessary
if [ $is_public -eq 1 ]
then
# Everyone can access the app.
# The "main" permission is automatically created before the install script.
ynh_permission_update --permission="main" --add="visitors"
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_webpath_available --domain=$domain --path_url=$path_url \
|| ynh_die --message="Path not available: ${domain}${path_url}"
test ! -d $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"
# 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

View file

@ -133,13 +133,20 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." -
# Create a dedicated 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
#=================================================
ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=1
# Create a dedicated PHP-FPM config
ynh_add_fpm_config --package="$extra_php_dependencies"
ynh_add_fpm_config
#=================================================
# SPECIFIC UPGRADE