1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/lychee_ynh.git synced 2024-09-03 19:36:36 +02:00

Testing v5.1.2~ynh2 (#106)

* Upgrade to v5.1.2 (#102)

* Upgrade to v5.1.2

* Auto-update README

* Update install

* Update manifest.toml

* Auto-update README

* trying to fix upgrade (#105)

* trying to fix upgrade

* forgotten =1

* Update tests.toml

---------

Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com>

* cleaning (#104)

* cleaning

* Update upgrade

* break lines

* SC2154 fixes

* Auto-update README

* fix paths

* typo

---------

Co-authored-by: OniriCorpe <oniricorpe@disroot.org>
Co-authored-by: yunohost-bot <yunohost@yunohost.org>

* remove maintenance

* Auto-update READMEs

* Upgrade to v5.2.1 (#108)

* Upgrade to v5.2.1

* Auto-update READMEs

---------

Co-authored-by: eric_G <46165813+ericgaspar@users.noreply.github.com>

---------

Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com>
Co-authored-by: Éric Gaspar <46165813+ericgaspar@users.noreply.github.com>
Co-authored-by: yunohost-bot <yunohost@yunohost.org>
This commit is contained in:
OniriCorpe 2024-04-20 19:40:28 +02:00 committed by GitHub
parent bf82e5acc3
commit 3421405ca6
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
16 changed files with 187 additions and 138 deletions

View file

@ -1,6 +1,7 @@
# All available README files by language # All available README files by language
- [Read the README in English](README.md) - [Read the README in English](README.md)
- [Irakurri README euskaraz](README_eu.md)
- [Lire le README en français](README_fr.md) - [Lire le README en français](README_fr.md)
- [Le o README en galego](README_gl.md) - [Le o README en galego](README_gl.md)
- [Leggi il “README” in italiano](README_it.md) - [阅读中文(简体)的 README](README_zh_Hans.md)

View file

@ -9,16 +9,19 @@ It shall NOT be edited by hand.
[![Install Lychee with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=lychee) [![Install Lychee with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=lychee)
*[Read this README is other languages.](./ALL_README.md)* *[Read this README in other languages.](./ALL_README.md)*
> *This package allows you to install Lychee quickly and simply on a YunoHost server.* > *This package allows you to install Lychee quickly and simply on a YunoHost server.*
> *If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.* > *If you don't have YunoHost, please consult [the guide](https://yunohost.org/install) to learn how to install it.*
## Overview ## Overview
Lychee is a free photo-management tool, which runs on your server or web-space. Upload, manage and share photos like from a native application. Lychee comes with everything you need and all your photos are stored securely. Lychee is a free photo-management tool, which runs on your server or web-space.
Upload, manage and share photos like from a native application.
Lychee comes with everything you need and all your photos are stored securely.
**Shipped version:** 5.1.2~ynh1
**Shipped version:** 5.2.1~ynh1
**Demo:** <https://lycheeorg.github.io/demo/> **Demo:** <https://lycheeorg.github.io/demo/>

52
README_eu.md Normal file
View file

@ -0,0 +1,52 @@
<!--
Ohart ongi: README hau automatikoki sortu da <https://github.com/YunoHost/apps/tree/master/tools/readme_generator>ri esker
EZ editatu eskuz.
-->
# Lychee YunoHost-erako
[![Integrazio maila](https://dash.yunohost.org/integration/lychee.svg)](https://dash.yunohost.org/appci/app/lychee) ![Funtzionamendu egoera](https://ci-apps.yunohost.org/ci/badges/lychee.status.svg) ![Mantentze egoera](https://ci-apps.yunohost.org/ci/badges/lychee.maintain.svg)
[![Instalatu Lychee YunoHost-ekin](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=lychee)
*[Irakurri README hau beste hizkuntzatan.](./ALL_README.md)*
> *Pakete honek Lychee YunoHost zerbitzari batean azkar eta zailtasunik gabe instalatzea ahalbidetzen dizu.*
> *YunoHost ez baduzu, kontsultatu [gida](https://yunohost.org/install) nola instalatu ikasteko.*
## Aurreikuspena
Lychee is a free photo-management tool, which runs on your server or web-space.
Upload, manage and share photos like from a native application.
Lychee comes with everything you need and all your photos are stored securely.
**Paketatutako bertsioa:** 5.2.1~ynh1
**Demoa:** <https://lycheeorg.github.io/demo/>
## Pantaila-argazkiak
![Lychee(r)en pantaila-argazkia](./doc/screenshots/screenshot.jpg)
## Dokumentazioa eta baliabideak
- Aplikazioaren webgune ofiziala: <https://lycheeorg.github.io/>
- Administratzaileen dokumentazio ofiziala: <https://lycheeorg.github.io/docs/>
- Jatorrizko aplikazioaren kode-gordailua: <https://github.com/LycheeOrg/Lychee>
- YunoHost Denda: <https://apps.yunohost.org/app/lychee>
- Eman errore baten berri: <https://github.com/YunoHost-Apps/lychee_ynh/issues>
## Garatzaileentzako informazioa
Bidali `pull request`a [`testing` abarrera](https://github.com/YunoHost-Apps/lychee_ynh/tree/testing).
`testing` abarra probatzeko, ondorengoa egin:
```bash
sudo yunohost app install https://github.com/YunoHost-Apps/lychee_ynh/tree/testing --debug
edo
sudo yunohost app upgrade lychee -u https://github.com/YunoHost-Apps/lychee_ynh/tree/testing --debug
```
**Informazio gehiago aplikazioaren paketatzeari buruz:** <https://yunohost.org/packaging_apps>

View file

@ -16,10 +16,12 @@ Il NE doit PAS être modifié à la main.
## Vue densemble ## Vue densemble
Lychee est un outil de gestion de photos, qui s'exécute sur votre serveur ou espace Web. Téléchargez, gérez et partagez des photos comme à partir d'une application native. Lychee est livré avec tout ce dont vous avez besoin et toutes vos photos sont stockées en toute sécurité. Lychee est un outil de gestion de photos, qui s'exécute sur votre serveur ou espace Web.
Téléchargez, gérez et partagez des photos comme à partir d'une application native.
Lychee est livré avec tout ce dont vous avez besoin et toutes vos photos sont stockées en toute sécurité.
**Version incluse:** 5.1.2~ynh1 **Version incluse:** 5.2.1~ynh1
**Démo:** <https://lycheeorg.github.io/demo/> **Démo:** <https://lycheeorg.github.io/demo/>

View file

@ -16,9 +16,12 @@ NON debe editarse manualmente.
## Vista xeral ## Vista xeral
Lychee is a free photo-management tool, which runs on your server or web-space. Upload, manage and share photos like from a native application. Lychee comes with everything you need and all your photos are stored securely. Lychee is a free photo-management tool, which runs on your server or web-space.
Upload, manage and share photos like from a native application.
Lychee comes with everything you need and all your photos are stored securely.
**Versión proporcionada:** 5.1.2~ynh1
**Versión proporcionada:** 5.2.1~ynh1
**Demo:** <https://lycheeorg.github.io/demo/> **Demo:** <https://lycheeorg.github.io/demo/>

52
README_zh_Hans.md Normal file
View file

@ -0,0 +1,52 @@
<!--
注意:此 README 由 <https://github.com/YunoHost/apps/tree/master/tools/readme_generator> 自动生成
请勿手动编辑。
-->
# YunoHost 的 Lychee
[![集成程度](https://dash.yunohost.org/integration/lychee.svg)](https://dash.yunohost.org/appci/app/lychee) ![工作状态](https://ci-apps.yunohost.org/ci/badges/lychee.status.svg) ![维护状态](https://ci-apps.yunohost.org/ci/badges/lychee.maintain.svg)
[![使用 YunoHost 安装 Lychee](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=lychee)
*[阅读此 README 的其它语言版本。](./ALL_README.md)*
> *通过此软件包,您可以在 YunoHost 服务器上快速、简单地安装 Lychee。*
> *如果您还没有 YunoHost请参阅[指南](https://yunohost.org/install)了解如何安装它。*
## 概况
Lychee is a free photo-management tool, which runs on your server or web-space.
Upload, manage and share photos like from a native application.
Lychee comes with everything you need and all your photos are stored securely.
**分发版本:** 5.2.1~ynh1
**演示:** <https://lycheeorg.github.io/demo/>
## 截图
![Lychee 的截图](./doc/screenshots/screenshot.jpg)
## 文档与资源
- 官方应用网站: <https://lycheeorg.github.io/>
- 官方管理文档: <https://lycheeorg.github.io/docs/>
- 上游应用代码库: <https://github.com/LycheeOrg/Lychee>
- YunoHost 商店: <https://apps.yunohost.org/app/lychee>
- 报告 bug <https://github.com/YunoHost-Apps/lychee_ynh/issues>
## 开发者信息
请向 [`testing` 分支](https://github.com/YunoHost-Apps/lychee_ynh/tree/testing) 发送拉取请求。
如要尝试 `testing` 分支,请这样操作:
```bash
sudo yunohost app install https://github.com/YunoHost-Apps/lychee_ynh/tree/testing --debug
sudo yunohost app upgrade lychee -u https://github.com/YunoHost-Apps/lychee_ynh/tree/testing --debug
```
**有关应用打包的更多信息:** <https://yunohost.org/packaging_apps>

View file

@ -1,13 +0,0 @@
diff --git a/vendor/lychee-org/php-exif/lib/PHPExif/Adapter/FFprobe.php b/vendor/lychee-org/php-exif/lib/PHPExif/Adapter/FFprobe.php
index 9ececfe..106eadd 100644
--- a/vendor/lychee-org/php-exif/lib/PHPExif/Adapter/FFprobe.php
+++ b/vendor/lychee-org/php-exif/lib/PHPExif/Adapter/FFprobe.php
@@ -40,7 +40,7 @@ class FFprobe extends AdapterAbstract
*
* @var string
*/
- protected string $toolPath = '';
+ protected string $toolPath = '/usr/bin/ffprobe';
/**
* @var string-e

View file

@ -1,23 +0,0 @@
/* Disable the 'zoom' animation while browsing pictures */
#imageview #image {
transition: none !important;
animation-name: none !important;
animation-duration: 0 !important;
}
/* Hide smart albums */
/*
[data-id="0"] { display:none; }
[data-id="s"] { display:none; }
[data-id="f"] { display:none; }
[data-id="r"] { display:none; }
*/
/* Make the diadnostic font bigger */
.settings_view p, .settings_view a, .settings_view input,
.sharing_view p, .sharing_view a, .sharing_view input, .sharing_view option,
.users_view p, .users_view a, .users_view input, .users_view option,
.logs_diagnostics_view pre {
font-size: 12pt;
line-height: 14pt;
}

View file

@ -1 +1,3 @@
Lychee is a free photo-management tool, which runs on your server or web-space. Upload, manage and share photos like from a native application. Lychee comes with everything you need and all your photos are stored securely. Lychee is a free photo-management tool, which runs on your server or web-space.
Upload, manage and share photos like from a native application.
Lychee comes with everything you need and all your photos are stored securely.

View file

@ -1 +1,3 @@
Lychee est un outil de gestion de photos, qui s'exécute sur votre serveur ou espace Web. Téléchargez, gérez et partagez des photos comme à partir d'une application native. Lychee est livré avec tout ce dont vous avez besoin et toutes vos photos sont stockées en toute sécurité. Lychee est un outil de gestion de photos, qui s'exécute sur votre serveur ou espace Web.
Téléchargez, gérez et partagez des photos comme à partir d'une application native.
Lychee est livré avec tout ce dont vous avez besoin et toutes vos photos sont stockées en toute sécurité.

View file

@ -5,9 +5,9 @@ name = "Lychee"
description.en = "Photo-management-system to manage and share photos" description.en = "Photo-management-system to manage and share photos"
description.fr = "Système de gestion de photos pour gérer et partager des photos" description.fr = "Système de gestion de photos pour gérer et partager des photos"
version = "5.1.2~ynh1" version = "5.2.1~ynh1"
maintainers = ["eric_G"] maintainers = [""]
[upstream] [upstream]
license = "MIT" license = "MIT"
@ -46,8 +46,8 @@ ram.runtime = "50M"
[resources.sources] [resources.sources]
[resources.sources.main] [resources.sources.main]
url = "https://github.com/LycheeOrg/Lychee/archive/refs/tags/v5.1.2.tar.gz" url = "https://github.com/LycheeOrg/Lychee/archive/refs/tags/v5.2.1.tar.gz"
sha256 = "9f5fa367e68b8a0027978082634625dbd210eefd95474fc95b11dcc506eab541" sha256 = "1f2773aef9bcdf38662a8cd0baa9027601ae5c7f31f78426e8dcc1e042950b6e"
autoupdate.strategy = "latest_github_tag" autoupdate.strategy = "latest_github_tag"
[resources.system_user] [resources.system_user]

View file

@ -15,8 +15,8 @@ ynh_abort_if_errors
# RETRIEVE ARGUMENTS # RETRIEVE ARGUMENTS
#================================================= #=================================================
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) phpversion=$(ynh_app_setting_get --app="$app" --key=phpversion)
current_fpm_footprint=$(ynh_app_setting_get --app=$app --key=fpm_footprint) current_fpm_footprint=$(ynh_app_setting_get --app="$app" --key=fpm_footprint)
#================================================= #=================================================
# SPECIFIC GETTERS FOR TOML SHORT KEY # SPECIFIC GETTERS FOR TOML SHORT KEY
@ -52,14 +52,14 @@ get__free_footprint() {
set__fpm_footprint() { set__fpm_footprint() {
if [ "$fpm_footprint" != "specific" ] if [ "$fpm_footprint" != "specific" ]
then then
ynh_app_setting_set --app=$app --key=fpm_footprint --value="$fpm_footprint" ynh_app_setting_set --app="$app" --key=fpm_footprint --value="$fpm_footprint"
fi fi
} }
set__fpm_free_footprint() { set__fpm_free_footprint() {
if [ "$fpm_footprint" = "specific" ] if [ "$fpm_footprint" = "specific" ]
then then
ynh_app_setting_set --app=$app --key=fpm_footprint --value="$fpm_free_footprint" ynh_app_setting_set --app="$app" --key=fpm_footprint --value="$fpm_free_footprint"
fi fi
} }
@ -89,7 +89,7 @@ ynh_app_config_validate() {
ynh_app_config_apply() { ynh_app_config_apply() {
_ynh_app_config_apply _ynh_app_config_apply
ynh_add_fpm_config --phpversion=$phpversion --usage=$fpm_usage --footprint=$fpm_footprint ynh_add_fpm_config --phpversion="$phpversion" --usage="$fpm_usage" --footprint="$fpm_footprint"
} }
ynh_app_config_run $1 ynh_app_config_run "$1"

View file

@ -13,10 +13,6 @@ source /usr/share/yunohost/helpers
# RETRIEVE ARGUMENTS FROM THE MANIFEST # RETRIEVE ARGUMENTS FROM THE MANIFEST
#================================================= #=================================================
fpm_footprint="low"
fpm_free_footprint=0
fpm_usage="low"
timezone="$(cat /etc/timezone)" timezone="$(cat /etc/timezone)"
#================================================= #=================================================
@ -25,15 +21,7 @@ timezone="$(cat /etc/timezone)"
ynh_script_progression --message="Installing dependencies..." --weight=7 ynh_script_progression --message="Installing dependencies..." --weight=7
# Install Nodejs # Install Nodejs
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version ynh_exec_warn_less ynh_install_nodejs --nodejs_version="$nodejs_version"
#=================================================
# STORE SETTINGS FROM MANIFEST
#=================================================
ynh_app_setting_set --app=$app --key=fpm_footprint --value=$fpm_footprint
ynh_app_setting_set --app=$app --key=fpm_free_footprint --value=$fpm_free_footprint
ynh_app_setting_set --app=$app --key=fpm_usage --value=$fpm_usage
#================================================= #=================================================
# DOWNLOAD, CHECK AND UNPACK SOURCE # DOWNLOAD, CHECK AND UNPACK SOURCE
@ -45,9 +33,9 @@ ynh_setup_source --dest_dir="$install_dir"
chmod 750 "$install_dir/bootstrap/cache" chmod 750 "$install_dir/bootstrap/cache"
chmod -R o-rwx "$install_dir" chmod -R o-rwx "$install_dir"
chown -R $app:www-data "$install_dir" chown -R "$app:www-data" "$install_dir"
chown -R $app: "$install_dir/public/sym/" chown -R "$app:" "$install_dir/public/sym/"
chmod -R 755 $data_dir chmod -R 755 "$data_dir"
#================================================= #=================================================
# PHP-FPM CONFIGURATION # PHP-FPM CONFIGURATION
@ -55,7 +43,7 @@ chmod -R 755 $data_dir
ynh_script_progression --message="Configuring PHP-FPM..." --weight=2 ynh_script_progression --message="Configuring PHP-FPM..." --weight=2
# Create a dedicated PHP-FPM config # Create a dedicated PHP-FPM config
ynh_add_fpm_config --usage=$fpm_usage --footprint=$fpm_footprint ynh_add_fpm_config
# Create a dedicated NGINX config # Create a dedicated NGINX config
ynh_add_nginx_config ynh_add_nginx_config
@ -67,8 +55,8 @@ ynh_add_nginx_config
#================================================= #=================================================
ynh_script_progression --message="Creating a data directory..." --weight=1 ynh_script_progression --message="Creating a data directory..." --weight=1
chgrp $app -R $install_dir/storage $install_dir/public/dist $install_dir/public/sym $data_dir/uploads chgrp "$app" -R "$install_dir/storage" "$install_dir/public/dist" "$install_dir/public/sym" "$data_dir/uploads"
chmod -R 2775 $install_dir/storage/* $install_dir/app/* $install_dir/public/dist $install_dir/public/sym $data_dir/uploads $install_dir/bootstrap/ chmod -R 2775 "$install_dir/storage" "$install_dir/app" "$install_dir/public/dist" "$install_dir/public/sym" "$data_dir/uploads" "$install_dir/bootstrap/"
#================================================= #=================================================
# INSTALL APP WITH COMPOSER # INSTALL APP WITH COMPOSER
@ -82,10 +70,10 @@ ynh_install_composer
#================================================= #=================================================
ynh_script_progression --message="Installing $app..." --weight=10 ynh_script_progression --message="Installing $app..." --weight=10
pushd $install_dir pushd "$install_dir"
ynh_use_nodejs ynh_use_nodejs
ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH $ynh_npm install ynh_exec_warn_less sudo -u "$app" env "$ynh_node_load_PATH" "$ynh_npm" install
ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH NODE_ENV=production $ynh_npm run build ynh_exec_warn_less sudo -u "$app" env "$ynh_node_load_PATH" NODE_ENV=production "$ynh_npm" run build
popd popd
#================================================= #=================================================
@ -96,22 +84,24 @@ ynh_script_progression --message="Adding a configuration file..."
ynh_add_config --template=".env.example" --destination="$install_dir/.env" ynh_add_config --template=".env.example" --destination="$install_dir/.env"
chmod 400 "$install_dir/.env" chmod 400 "$install_dir/.env"
chown $app:$app "$install_dir/.env" chown "$app:$app" "$install_dir/.env"
#================================================= #=================================================
# BUILDING # BUILDING
#================================================= #=================================================
ynh_script_progression --message="Building..." --weight=10 ynh_script_progression --message="Building..." --weight=10
pushd $install_dir pushd "$install_dir"
php$phpversion artisan key:generate -n --force --env "php$phpversion" artisan key:generate -n --force --env
php$phpversion artisan migrate -n --force "php$phpversion" artisan migrate -n --force
php$phpversion artisan config:clear -n "php$phpversion" artisan config:clear -n
php$phpversion artisan config:cache -n "php$phpversion" artisan config:cache -n
popd popd
# Setup custom user.css file chmod 750 "$install_dir"
ynh_add_config --template="user.css.example" --destination="$install_dir/public/dist/user.css" chmod 750 "$install_dir/bootstrap/cache"
chmod -R o-rwx "$install_dir"
chown -R "$app:www-data" "$install_dir"
#================================================= #=================================================
# END OF SCRIPT # END OF SCRIPT

View file

@ -19,7 +19,7 @@ ynh_restore_file --origin_path="$install_dir"
chmod 750 "$install_dir/bootstrap/cache" chmod 750 "$install_dir/bootstrap/cache"
chmod -R o-rwx "$install_dir" chmod -R o-rwx "$install_dir"
chown -R $app:www-data "$install_dir" chown -R "$app:www-data" "$install_dir"
#================================================= #=================================================
# RESTORE THE DATA DIRECTORY # RESTORE THE DATA DIRECTORY
@ -28,7 +28,7 @@ ynh_script_progression --message="Restoring the data directory..."
ynh_restore_file --origin_path="$data_dir" --not_mandatory ynh_restore_file --origin_path="$data_dir" --not_mandatory
chown -R $app:www-data "$data_dir" chown -R "$app:www-data" "$data_dir"
#================================================= #=================================================
# REINSTALL DEPENDENCIES # REINSTALL DEPENDENCIES
@ -36,7 +36,7 @@ chown -R $app:www-data "$data_dir"
ynh_script_progression --message="Reinstalling dependencies..." --weight=7 ynh_script_progression --message="Reinstalling dependencies..." --weight=7
# Install Nodejs # Install Nodejs
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version ynh_exec_warn_less ynh_install_nodejs --nodejs_version="$nodejs_version"
#================================================= #=================================================
# RESTORE THE PHP-FPM CONFIGURATION # RESTORE THE PHP-FPM CONFIGURATION
@ -46,11 +46,11 @@ ynh_script_progression --message="Restoring the 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 # Recreate a dedicated PHP-FPM config
ynh_add_fpm_config --usage=$fpm_usage --footprint=$fpm_footprint --phpversion=$phpversion ynh_add_fpm_config
ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf"
ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./db.sql ynh_mysql_connect_as --user="$db_user" --password="$db_pwd" --database="$db_name" < ./db.sql
#================================================= #=================================================
# GENERIC FINALIZATION # GENERIC FINALIZATION
@ -59,7 +59,7 @@ ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ./
#================================================= #=================================================
ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..." ynh_script_progression --message="Reloading NGINX web server and PHP-FPM..."
ynh_systemd_action --service_name=php$phpversion-fpm --action=reload ynh_systemd_action --service_name="php$phpversion-fpm" --action=reload
ynh_systemd_action --service_name=nginx --action=reload ynh_systemd_action --service_name=nginx --action=reload
#================================================= #=================================================

View file

@ -9,37 +9,14 @@
source _common.sh source _common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
timezone="$(cat /etc/timezone)"
#================================================= #=================================================
# CHECK VERSION # CHECK VERSION
#================================================= #=================================================
upgrade_type=$(ynh_check_app_version_changed) upgrade_type=$(ynh_check_app_version_changed)
#=================================================
# STANDARD UPGRADE STEPS
#=================================================
# ENSURE DOWNWARD COMPATIBILITY
#=================================================
ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
# If fpm_footprint doesn't exist, create it
if [ -z "${fpm_footprint:-}" ]; then
fpm_footprint=low
ynh_app_setting_set --app=$app --key=fpm_footprint --value=$fpm_footprint
fi
# If fpm_free_footprint doesn't exist, create it
if [ -z "${fpm_free_footprint:-}" ]; then
fpm_free_footprint=0
ynh_app_setting_set --app=$app --key=fpm_free_footprint --value=$fpm_free_footprint
fi
# If fpm_usage doesn't exist, create it
if [ -z "${fpm_usage:-}" ]; then
fpm_usage=low
ynh_app_setting_set --app=$app --key=fpm_usage --value=$fpm_usage
fi
#================================================= #=================================================
# DOWNLOAD, CHECK AND UNPACK SOURCE # DOWNLOAD, CHECK AND UNPACK SOURCE
#================================================= #=================================================
@ -49,13 +26,12 @@ then
ynh_script_progression --message="Upgrading source files..." --weight=4 ynh_script_progression --message="Upgrading source files..." --weight=4
# Download, check integrity, uncompress and patch the source from app.src # Download, check integrity, uncompress and patch the source from app.src
ynh_setup_source --dest_dir="$install_dir" --keep=".env public/dist/user.css" ynh_setup_source --dest_dir="$install_dir" --full_replace=1 --keep=".env"
fi fi
chmod 750 "$install_dir/bootstrap/cache" chmod 750 "$install_dir/bootstrap/cache"
chmod -R o-rwx "$install_dir" chmod -R o-rwx "$install_dir"
chown -R $app:www-data "$install_dir" chown -R "$app:www-data" "$install_dir"
chmod -R 755 $data_dir
#================================================= #=================================================
# UPGRADE DEPENDENCIES # UPGRADE DEPENDENCIES
@ -63,7 +39,7 @@ chmod -R 755 $data_dir
ynh_script_progression --message="Upgrading dependencies..." --weight=5 ynh_script_progression --message="Upgrading dependencies..." --weight=5
# Install Nodejs # Install Nodejs
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version ynh_exec_warn_less ynh_install_nodejs --nodejs_version="$nodejs_version"
#================================================= #=================================================
# PHP-FPM CONFIGURATION # PHP-FPM CONFIGURATION
@ -71,7 +47,7 @@ ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=2 ynh_script_progression --message="Upgrading PHP-FPM configuration..." --weight=2
# Create a dedicated PHP-FPM config # Create a dedicated PHP-FPM config
ynh_add_fpm_config --usage=$fpm_usage --footprint=$fpm_footprint ynh_add_fpm_config
# Create a dedicated NGINX config # Create a dedicated NGINX config
ynh_add_nginx_config ynh_add_nginx_config
@ -81,12 +57,12 @@ ynh_add_nginx_config
#================================================= #=================================================
# UPDATE A CONFIG FILE # UPDATE A CONFIG FILE
#================================================= #=================================================
#ynh_script_progression --message="Updating a configuration file..." ynh_script_progression --message="Updating a configuration file..."
#ynh_add_config --template=".env.example" --destination="$install_dir/.env" ynh_add_config --template=".env.example" --destination="$install_dir/.env"
#chmod 400 "$install_dir/.env" chmod 400 "$install_dir/.env"
#chown $app:$app "$install_dir/.env" chown "$app:$app" "$install_dir/.env"
#================================================= #=================================================
# INSTALL APP WITH COMPOSER # INSTALL APP WITH COMPOSER
@ -100,10 +76,10 @@ ynh_install_composer
#================================================= #=================================================
ynh_script_progression --message="Installing $app..." --weight=10 ynh_script_progression --message="Installing $app..." --weight=10
pushd $install_dir pushd "$install_dir"
ynh_use_nodejs ynh_use_nodejs
ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH $ynh_npm install ynh_exec_warn_less sudo -u "$app" env "$ynh_node_load_PATH" "$ynh_npm" install
ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH NODE_ENV=production $ynh_npm run build ynh_exec_warn_less sudo -u "$app" env "$ynh_node_load_PATH" NODE_ENV=production "$ynh_npm" run build
popd popd
#================================================= #=================================================
@ -113,17 +89,17 @@ ynh_script_progression --message="Building..." --weight=4
ynh_exec_warn_less ynh_composer_exec --commands="dump-autoload" ynh_exec_warn_less ynh_composer_exec --commands="dump-autoload"
pushd $install_dir pushd "$install_dir"
php$phpversion artisan migrate -n --force "php$phpversion" artisan migrate -n --force
php$phpversion artisan config:clear -n "php$phpversion" artisan config:clear -n
php$phpversion artisan config:cache -n "php$phpversion" artisan config:cache -n
php$phpversion artisan view:clear "php$phpversion" artisan view:clear
popd popd
chmod 750 "$install_dir" chmod 750 "$install_dir"
chmod 750 "$install_dir/bootstrap/cache" chmod 750 "$install_dir/bootstrap/cache"
chmod -R o-rwx "$install_dir" chmod -R o-rwx "$install_dir"
chown -R $app:www-data "$install_dir" chown -R "$app:www-data" "$install_dir"
#================================================= #=================================================
# END OF SCRIPT # END OF SCRIPT

View file

@ -2,6 +2,8 @@ test_format = 1.0
[default] [default]
# ------------ # -------------------------------
# Tests to run # Commits to test upgrade from
# ------------ # -------------------------------
test_upgrade_from.fc44c0a853aeaebb4854a3271a4d0c86a3d61bfc.name = "Upgrade from 5.1.2"