1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/mytinytodo_ynh.git synced 2024-09-03 19:46:01 +02:00
* 1.6.8 (#25)

* 1.6.8

* Update updater.sh

* Config panel (#30)

* Update manifest.json

* Auto-update README

* Update config_panel.toml

* 1.6.10 (#33)

* 1.6.10

* Auto-update README

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

* Auto-update README

* [autopatch] Add Common Platform Enumeration id to `manifest.json` (#35)

Co-authored-by: Yunohost-Bot <>

* set relative path for --keep opt (#36)

* Update manifest.json

* Auto-update README

* Fix scripts order

* 1.7.2 (#38)

* 1.7.0

* Auto-update README

* Update install

* fix

* Update install

* Update mytinytodo.sql

* Fix

* Update install

* Update restore

* Update upgrade

* Fix

* 1.7.1

* Auto-update README

* Fix

* Fix

* 1.7.2

* Update upgrade

* Auto-update README

* Update upgrade

* Update upgrade

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

Co-authored-by: yunohost-bot <yunohost@yunohost.org>
Co-authored-by: YunoHost Bot <yunohost-bot@users.noreply.github.com>
This commit is contained in:
Éric Gaspar 2022-11-30 19:23:51 +01:00 committed by GitHub
parent 7efb78e2db
commit 4578d8a841
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
12 changed files with 231 additions and 176 deletions

View file

@ -31,8 +31,7 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in
- tyle for mobiles devices - tyle for mobiles devices
**Shipped version:** 1.6.10~ynh2 **Shipped version:** 1.7.2~ynh1
**Demo:** https://www.mytinytodo.net/demo/ **Demo:** https://www.mytinytodo.net/demo/

View file

@ -31,8 +31,7 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour
- tyle for mobiles devices - tyle for mobiles devices
**Version incluse :** 1.6.10~ynh2 **Version incluse :** 1.7.2~ynh1
**Démo :** https://www.mytinytodo.net/demo/ **Démo :** https://www.mytinytodo.net/demo/

View file

@ -1,6 +1,6 @@
SOURCE_URL=https://github.com/maxpozdeev/mytinytodo/releases/download/v1.6.10/mytinytodo-v1.6.10.zip SOURCE_URL=https://github.com/maxpozdeev/mytinytodo/releases/download/v1.7.2/mytinytodo-v1.7.2.tar.gz
SOURCE_SUM=70c7c623718b2735f5422379098a3457888b231990a4f447232490021d43a1e4 SOURCE_SUM=a48b4aae8e3d6a4ce9f8e81a97068d2b398243d0cccaa6dbc819e66101c25ca6
SOURCE_SUM_PRG=sha256sum SOURCE_SUM_PRG=sha256sum
SOURCE_FORMAT=zip SOURCE_FORMAT=tar.gz
SOURCE_IN_SUBDIR=true SOURCE_IN_SUBDIR=true
SOURCE_EXTRACT=true SOURCE_EXTRACT=true

View file

@ -1,63 +1,24 @@
<?php <?php
# Configuration goes here /*
$config = array(); Uncomment the line with MTT_DB_TYPE if you make clean install only.
Leave it commented (with # at start) if you are upgrading from version before 1.7.
Select the database type: sqlite or mysql.
*/
# Set a title for MyTinyTodo define("MTT_DB_TYPE", "mysql");
$config['title'] = '__TITLE__';
# Database type: sqlite or mysql define("MTT_DB_HOST", "localhost");
$config['db'] = 'mysql';
# Specify these settings if you selected above to use Mysql define("MTT_DB_NAME", "__DB_NAME__");
$config['mysql.host'] = "localhost";
$config['mysql.db'] = "__DB_NAME__";
$config['mysql.user'] = "__DB_USER__";
$config['mysql.password'] = "__DB_PWD__";
# Tables prefix define("MTT_DB_USER", "__DB_USER__");
$config['prefix'] = "mtt_";
# These two parameters are used when mytinytodo index.php called not from installation directory define("MTT_DB_PASSWORD", "__DB_PWD__");
# 'url' - URL where index.php is called from (ex.: http://site.com/todo.php)
# 'mtt_url' - directory URL where mytinytodo is installed (with trailing slash) (ex.: http://site.com/lib/mytinytodo/)
$config['url'] = '';
$config['mtt_url'] = '';
# Language pack define("MTT_DB_PREFIX", "");
$config['lang'] = "__LANGUAGE__";
# Specify password here to protect your tasks from modification, // set mysqli if needed
# or leave empty that everyone could read/write todolist define("MTT_DB_DRIVER", "mysqli");
$config['password'] = "__SET_PASSWORD__";
# To disable smart syntax uncomment the line below define("MTT_SALT", "__SALT__");
#$config['smartsyntax'] = 0;
# Default Time zone
$config['timezone'] = '__TIMEZONE__';
# To disable auto adding selected tag comment out the line below or set value to 0
$config['autotag'] = 1;
# duedate calendar format: 1 => y-m-d (default), 2 => m/d/y, 3 => d.m.y
$config['duedateformat'] = 1;
# First day of week: 0-Sunday, 1-Monday, 2-Tuesday, .. 6-Saturday
$config['firstdayofweek'] = 1;
# select session handling mechanism: files or default (php default)
$config['session'] = 'files';
# Date/time formats
$config['clock'] = 24;
$config['dateformat'] = 'j M Y';
$config['dateformatshort'] = 'j M';
# Show task date in list
$config['showdate'] = 0;
# Autodetect mobile devices and switch theme
$config['detectmobile'] = 1;
?>

View file

@ -1,13 +1,14 @@
-- phpMyAdmin SQL Dump -- phpMyAdmin SQL Dump
-- version 4.6.6 -- version 5.1.3
-- https://www.phpmyadmin.net/ -- https://www.phpmyadmin.net/
-- --
-- Client : localhost -- Hôte : localhost
-- Généré le : Mar 21 Mars 2017 à 06:57 -- Généré le : dim. 23 oct. 2022 à 09:54
-- Version du serveur : 10.0.30-MariaDB-0+deb8u1 -- Version du serveur : 10.5.15-MariaDB-0+deb11u1
-- Version de PHP : 5.6.30-0+deb8u1 -- Version de PHP : 7.4.32
SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
START TRANSACTION;
SET time_zone = "+00:00"; SET time_zone = "+00:00";
@ -22,6 +23,32 @@ SET time_zone = "+00:00";
-- -------------------------------------------------------- -- --------------------------------------------------------
--
-- Structure de la table `lists`
--
CREATE TABLE `lists` (
`id` int(10) UNSIGNED NOT NULL,
`uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`ow` int(11) NOT NULL DEFAULT 0,
`name` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`d_created` int(10) UNSIGNED NOT NULL DEFAULT 0,
`d_edited` int(10) UNSIGNED NOT NULL DEFAULT 0,
`sorting` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
`published` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
`taskview` int(10) UNSIGNED NOT NULL DEFAULT 0,
`extra` text COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Déchargement des données de la table `lists`
--
INSERT INTO `lists` (`id`, `uuid`, `ow`, `name`, `d_created`, `d_edited`, `sorting`, `published`, `taskview`, `extra`) VALUES
(1, 'efb9dc53-2b93-46e7-9b26-bee35291b52e', 0, 'Todo', 1666511484, 0, 0, 0, 1, NULL);
-- --------------------------------------------------------
-- --
-- Structure de la table `mtt_lists` -- Structure de la table `mtt_lists`
-- --
@ -29,17 +56,17 @@ SET time_zone = "+00:00";
CREATE TABLE `mtt_lists` ( CREATE TABLE `mtt_lists` (
`id` int(10) UNSIGNED NOT NULL, `id` int(10) UNSIGNED NOT NULL,
`uuid` char(36) NOT NULL DEFAULT '', `uuid` char(36) NOT NULL DEFAULT '',
`ow` int(11) NOT NULL DEFAULT '0', `ow` int(11) NOT NULL DEFAULT 0,
`name` varchar(50) NOT NULL DEFAULT '', `name` varchar(50) NOT NULL DEFAULT '',
`d_created` int(10) UNSIGNED NOT NULL DEFAULT '0', `d_created` int(10) UNSIGNED NOT NULL DEFAULT 0,
`d_edited` int(10) UNSIGNED NOT NULL DEFAULT '0', `d_edited` int(10) UNSIGNED NOT NULL DEFAULT 0,
`sorting` tinyint(3) UNSIGNED NOT NULL DEFAULT '0', `sorting` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
`published` tinyint(3) UNSIGNED NOT NULL DEFAULT '0', `published` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
`taskview` int(10) UNSIGNED NOT NULL DEFAULT '0' `taskview` int(10) UNSIGNED NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --
-- Contenu de la table `mtt_lists` -- Déchargement des données de la table `mtt_lists`
-- --
INSERT INTO `mtt_lists` (`id`, `uuid`, `ow`, `name`, `d_created`, `d_edited`, `sorting`, `published`, `taskview`) VALUES INSERT INTO `mtt_lists` (`id`, `uuid`, `ow`, `name`, `d_created`, `d_edited`, `sorting`, `published`, `taskview`) VALUES
@ -77,24 +104,108 @@ CREATE TABLE `mtt_tags` (
CREATE TABLE `mtt_todolist` ( CREATE TABLE `mtt_todolist` (
`id` int(10) UNSIGNED NOT NULL, `id` int(10) UNSIGNED NOT NULL,
`uuid` char(36) NOT NULL DEFAULT '', `uuid` char(36) NOT NULL DEFAULT '',
`list_id` int(10) UNSIGNED NOT NULL DEFAULT '0', `list_id` int(10) UNSIGNED NOT NULL DEFAULT 0,
`d_created` int(10) UNSIGNED NOT NULL DEFAULT '0', `d_created` int(10) UNSIGNED NOT NULL DEFAULT 0,
`d_completed` int(10) UNSIGNED NOT NULL DEFAULT '0', `d_completed` int(10) UNSIGNED NOT NULL DEFAULT 0,
`d_edited` int(10) UNSIGNED NOT NULL DEFAULT '0', `d_edited` int(10) UNSIGNED NOT NULL DEFAULT 0,
`compl` tinyint(3) UNSIGNED NOT NULL DEFAULT '0', `compl` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
`title` varchar(250) NOT NULL, `title` varchar(250) NOT NULL,
`note` text, `note` text DEFAULT NULL,
`prio` tinyint(4) NOT NULL DEFAULT '0', `prio` tinyint(4) NOT NULL DEFAULT 0,
`ow` int(11) NOT NULL DEFAULT '0', `ow` int(11) NOT NULL DEFAULT 0,
`tags` varchar(600) NOT NULL DEFAULT '', `tags` varchar(600) NOT NULL DEFAULT '',
`tags_ids` varchar(250) NOT NULL DEFAULT '', `tags_ids` varchar(250) NOT NULL DEFAULT '',
`duedate` date DEFAULT NULL `duedate` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8; ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
-- --------------------------------------------------------
-- --
-- Index pour les tables exportées -- Structure de la table `sessions`
-- --
CREATE TABLE `sessions` (
`id` varchar(64) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`data` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`last_access` int(10) UNSIGNED NOT NULL DEFAULT 0,
`expires` int(10) UNSIGNED NOT NULL DEFAULT 0
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Structure de la table `settings`
--
CREATE TABLE `settings` (
`param_key` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`param_value` text COLLATE utf8mb4_unicode_ci DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Déchargement des données de la table `settings`
--
INSERT INTO `settings` (`param_key`, `param_value`) VALUES
('config.json', '{\n \"url\": \"\",\n \"mtt_url\": \"\",\n \"title\": \"\",\n \"lang\": \"en\",\n \"password\": \"\",\n \"smartsyntax\": 1,\n \"timezone\": \"UTC\",\n \"autotag\": 1,\n \"duedateformat\": 1,\n \"firstdayofweek\": 1,\n \"clock\": 24,\n \"dateformat\": \"j M Y\",\n \"dateformat2\": \"n\\/j\\/y\",\n \"dateformatshort\": \"j M\",\n \"showdate\": 0,\n \"showtime\": 0,\n \"markup\": \"markdown\",\n \"appearance\": \"system\",\n \"extensions\": []\n}');
-- --------------------------------------------------------
--
-- Structure de la table `tag2task`
--
CREATE TABLE `tag2task` (
`tag_id` int(10) UNSIGNED NOT NULL,
`task_id` int(10) UNSIGNED NOT NULL,
`list_id` int(10) UNSIGNED NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Structure de la table `tags`
--
CREATE TABLE `tags` (
`id` int(10) UNSIGNED NOT NULL,
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- --------------------------------------------------------
--
-- Structure de la table `todolist`
--
CREATE TABLE `todolist` (
`id` int(10) UNSIGNED NOT NULL,
`uuid` char(36) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`list_id` int(10) UNSIGNED NOT NULL DEFAULT 0,
`d_created` int(10) UNSIGNED NOT NULL DEFAULT 0,
`d_completed` int(10) UNSIGNED NOT NULL DEFAULT 0,
`d_edited` int(10) UNSIGNED NOT NULL DEFAULT 0,
`compl` tinyint(3) UNSIGNED NOT NULL DEFAULT 0,
`title` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL,
`note` text COLLATE utf8mb4_unicode_ci DEFAULT NULL,
`prio` tinyint(4) NOT NULL DEFAULT 0,
`ow` int(11) NOT NULL DEFAULT 0,
`tags` varchar(600) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`tags_ids` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
`duedate` date DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
--
-- Index pour les tables déchargées
--
--
-- Index pour la table `lists`
--
ALTER TABLE `lists`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `uuid` (`uuid`);
-- --
-- Index pour la table `mtt_lists` -- Index pour la table `mtt_lists`
-- --
@ -126,24 +237,81 @@ ALTER TABLE `mtt_todolist`
ADD KEY `list_id` (`list_id`); ADD KEY `list_id` (`list_id`);
-- --
-- AUTO_INCREMENT pour les tables exportées -- Index pour la table `sessions`
-- --
ALTER TABLE `sessions`
ADD UNIQUE KEY `id` (`id`);
--
-- Index pour la table `settings`
--
ALTER TABLE `settings`
ADD UNIQUE KEY `param_key` (`param_key`);
--
-- Index pour la table `tag2task`
--
ALTER TABLE `tag2task`
ADD KEY `tag_id` (`tag_id`),
ADD KEY `task_id` (`task_id`),
ADD KEY `list_id` (`list_id`);
--
-- Index pour la table `tags`
--
ALTER TABLE `tags`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `name` (`name`);
--
-- Index pour la table `todolist`
--
ALTER TABLE `todolist`
ADD PRIMARY KEY (`id`),
ADD UNIQUE KEY `uuid` (`uuid`),
ADD KEY `list_id` (`list_id`);
--
-- AUTO_INCREMENT pour les tables déchargées
--
--
-- AUTO_INCREMENT pour la table `lists`
--
ALTER TABLE `lists`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
-- --
-- AUTO_INCREMENT pour la table `mtt_lists` -- AUTO_INCREMENT pour la table `mtt_lists`
-- --
ALTER TABLE `mtt_lists` ALTER TABLE `mtt_lists`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2; MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=2;
-- --
-- AUTO_INCREMENT pour la table `mtt_tags` -- AUTO_INCREMENT pour la table `mtt_tags`
-- --
ALTER TABLE `mtt_tags` ALTER TABLE `mtt_tags`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT; MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
-- --
-- AUTO_INCREMENT pour la table `mtt_todolist` -- AUTO_INCREMENT pour la table `mtt_todolist`
-- --
ALTER TABLE `mtt_todolist` ALTER TABLE `mtt_todolist`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT; MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT pour la table `tags`
--
ALTER TABLE `tags`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
--
-- AUTO_INCREMENT pour la table `todolist`
--
ALTER TABLE `todolist`
MODIFY `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
COMMIT;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

View file

@ -10,10 +10,10 @@ name = "myTinyTodo configuration"
ask = "Set title" ask = "Set title"
type = "string" type = "string"
help = "Specify a title for your todolist." help = "Specify a title for your todolist."
bind = "title:__FINALPATH__/db/config.php" bind = "title:__FINALPATH__/config.php"
[main.config.set_password] [main.config.set_password]
ask = "Set password" ask = "Set password"
type = "password" type = "password"
help = "Specify password here to protect your tasks from modification, or leave empty that everyone could read/write todolist." help = "Specify password here to protect your tasks from modification, or leave empty that everyone could read/write todolist."
bind = "password:__FINALPATH__/db/config.php" bind = "password:__FINALPATH__/config.php"

View file

@ -6,7 +6,7 @@
"en": "Open source to-do list script", "en": "Open source to-do list script",
"fr": "Gestionnaire de todo list" "fr": "Gestionnaire de todo list"
}, },
"version": "1.6.10~ynh2", "version": "1.7.2~ynh1",
"url": "http://www.mytinytodo.net/", "url": "http://www.mytinytodo.net/",
"upstream": { "upstream": {
"license": "GPL-2.0", "license": "GPL-2.0",
@ -42,24 +42,6 @@
"example": "/mytinytodo", "example": "/mytinytodo",
"default": "/mytinytodo" "default": "/mytinytodo"
}, },
{
"name": "title",
"type": "string",
"ask": {
"en": "Choose a title for your todo list",
"fr": "Choisissez le titre pour votre liste de tâches"
},
"default": "myTinyTodo"
},
{
"name": "set_password",
"type": "password",
"optional": true,
"ask": {
"en": "Specify password here to protect your tasks from modification, or leave empty that everyone could read/write todolist",
"fr": "Spécifiez le mot de passe ici pour protéger vos tâches, ou laissez vide pour que tout le monde puisse lire/écrire votre liste de tâche."
}
},
{ {
"name": "is_public", "name": "is_public",
"type": "boolean", "type": "boolean",
@ -68,27 +50,6 @@
"fr": "Si cette case est cochée, myTinyTodo sera accessible aux personnes nayant pas de compte. Vous pourrez changer ceci plus tard via la webadmin." "fr": "Si cette case est cochée, myTinyTodo sera accessible aux personnes nayant pas de compte. Vous pourrez changer ceci plus tard via la webadmin."
}, },
"default": true "default": true
},
{
"name": "language",
"type": "string",
"ask": {
"en": "Choose the application language",
"fr": "Choisissez la langue de l'application"
},
"choices": [
"ar",
"de",
"en",
"fr",
"it",
"nl",
"pt-pt",
"ru",
"uk",
"zh-cn"
],
"default": "fr"
} }
] ]
} }

View file

@ -6,7 +6,7 @@
YNH_PHP_VERSION="8.0" YNH_PHP_VERSION="8.0"
pkg_dependencies="php${YNH_PHP_VERSION}-mysql php${YNH_PHP_VERSION}-pdo" pkg_dependencies="php${YNH_PHP_VERSION}-mysqli php${YNH_PHP_VERSION}-pdo"
#================================================= #=================================================
# PERSONAL HELPERS # PERSONAL HELPERS

View file

@ -26,7 +26,6 @@ app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get --app=$app --key=domain) domain=$(ynh_app_setting_get --app=$app --key=domain)
final_path=$(ynh_app_setting_get --app=$app --key=final_path) final_path=$(ynh_app_setting_get --app=$app --key=final_path)
db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_name=$(ynh_app_setting_get --app=$app --key=db_name)
db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd)
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
#================================================= #=================================================

View file

@ -23,15 +23,10 @@ ynh_abort_if_errors
domain=$YNH_APP_ARG_DOMAIN domain=$YNH_APP_ARG_DOMAIN
path_url=$YNH_APP_ARG_PATH path_url=$YNH_APP_ARG_PATH
is_public=$YNH_APP_ARG_IS_PUBLIC is_public=$YNH_APP_ARG_IS_PUBLIC
language=$YNH_APP_ARG_LANGUAGE salt=$(ynh_string_random --length=16)
timezone="$(cat /etc/timezone)"
phpversion=$YNH_PHP_VERSION
title=$YNH_APP_ARG_TITLE
app=$YNH_APP_INSTANCE_NAME app=$YNH_APP_INSTANCE_NAME
set_password="$YNH_APP_ARG_SET_PASSWORD"
#================================================= #=================================================
# CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS # CHECK IF THE APP CAN BE INSTALLED WITH THESE ARGS
#================================================= #=================================================
@ -50,9 +45,6 @@ ynh_script_progression --message="Storing installation settings..." --weight=1
ynh_app_setting_set --app=$app --key=domain --value=$domain 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=language --value=$language
ynh_app_setting_set --app=$app --key=set_password --value="$set_password"
ynh_app_setting_set --app=$app --key=title --value=$title
#================================================= #=================================================
# INSTALL DEPENDENCIES # INSTALL DEPENDENCIES
@ -71,7 +63,7 @@ db_user=$db_name
ynh_app_setting_set --app=$app --key=db_name --value=$db_name ynh_app_setting_set --app=$app --key=db_name --value=$db_name
ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name ynh_mysql_setup_db --db_user=$db_user --db_name=$db_name
# Charge les commandes sql communes à tous les scripts. # Charge les commandes SQL communes à tous les scripts.
ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ../conf/sql/mytinytodo.sql ynh_mysql_connect_as --user=$db_user --password=$db_pwd --database=$db_name < ../conf/sql/mytinytodo.sql
#================================================= #=================================================
@ -102,6 +94,15 @@ 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 ynh_add_fpm_config
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
#=================================================
# NGINX CONFIGURATION
#=================================================
ynh_script_progression --message="Configuring NGINX web server..." --weight=2
# Create a dedicated NGINX config
ynh_add_nginx_config
#================================================= #=================================================
# NGINX CONFIGURATION # NGINX CONFIGURATION
@ -116,18 +117,16 @@ ynh_add_nginx_config
#================================================= #=================================================
ynh_script_progression --message="Adding a configuration file..." --weight=1 ynh_script_progression --message="Adding a configuration file..." --weight=1
ynh_add_config --template="../conf/config.php" --destination="$final_path/db/config.php" ynh_add_config --template="../conf/config.php" --destination="$final_path/config.php"
chmod 600 "$final_path/db/config.php" chmod 640 "$final_path/config.php"
chown $app:$app "$final_path/db/config.php" chown $app:$app "$final_path/config.php"
chmod 775 "$final_path/tmp/sessions"
#================================================= #=================================================
# REMOVE UNWANTED FILES # REMOVE UNWANTED FILES
#================================================= #=================================================
ynh_secure_remove --file="$final_path/setup.php" ynh_secure_remove --file="$final_path/setup.php"
ynh_secure_remove --file="$final_path/db/todolist.db"
#================================================= #=================================================
# SETUP SSOWAT # SETUP SSOWAT

View file

@ -58,8 +58,8 @@ ynh_restore_file --origin_path="$final_path"
chmod 750 "$final_path" chmod 750 "$final_path"
chmod -R o-rwx "$final_path" chmod -R o-rwx "$final_path"
chown -R $app:www-data "$final_path" chown -R $app:www-data "$final_path"
chmod 775 $final_path/db/config.php #chmod 775 $final_path/config.php
chmod 775 $final_path/tmp/sessions #chmod 775 $final_path/tmp/sessions
#================================================= #=================================================
# REINSTALL DEPENDENCIES # REINSTALL DEPENDENCIES

View file

@ -18,16 +18,11 @@ app=$YNH_APP_INSTANCE_NAME
domain=$(ynh_app_setting_get --app=$app --key=domain) domain=$(ynh_app_setting_get --app=$app --key=domain)
path_url=$(ynh_app_setting_get --app=$app --key=path) path_url=$(ynh_app_setting_get --app=$app --key=path)
language=$(ynh_app_setting_get --app=$app --key=language)
final_path=$(ynh_app_setting_get --app=$app --key=final_path) final_path=$(ynh_app_setting_get --app=$app --key=final_path)
db_name=$(ynh_app_setting_get --app=$app --key=db_name) db_name=$(ynh_app_setting_get --app=$app --key=db_name)
db_user=$db_name db_user=$db_name
db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd) db_pwd=$(ynh_app_setting_get --app=$app --key=mysqlpwd)
phpversion=$(ynh_app_setting_get --app=$app --key=phpversion) phpversion=$(ynh_app_setting_get --app=$app --key=phpversion)
timezone="$(cat /etc/timezone)"
set_password=$(ynh_app_setting_get --app=$app --key=set_password)
title=$(ynh_app_setting_get --app=$app --key=title)
#================================================= #=================================================
# CHECK VERSION # CHECK VERSION
@ -54,22 +49,6 @@ ynh_abort_if_errors
#================================================= #=================================================
ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 ynh_script_progression --message="Ensuring downward compatibility..." --weight=1
if [ -z "$set_password" ]; then
set_password=""
ynh_app_setting_set --app=$app --key=set_password --value=$set_password
fi
if [ -z "$title" ]; then
title="MytinyTodo"
ynh_app_setting_set --app=$app --key=title --value=$title
fi
# If fpm_footprint doesn't exist, create it
if [ -z "$timezone" ]; then
timezone="$(cat /etc/timezone)"
ynh_app_setting_set --app=$app --key=timezone --value=$timezone
fi
# Cleaning legacy permissions # Cleaning legacy permissions
if ynh_legacy_permissions_exists; then if ynh_legacy_permissions_exists; then
ynh_legacy_permissions_delete_all ynh_legacy_permissions_delete_all
@ -94,7 +73,7 @@ then
ynh_script_progression --message="Upgrading source files..." --weight=2 ynh_script_progression --message="Upgrading source files..." --weight=2
# 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="$final_path" --keep="db/config.php" ynh_setup_source --dest_dir="$final_path" --keep="db config.php"
fi fi
chmod 750 "$final_path" chmod 750 "$final_path"
@ -124,16 +103,6 @@ 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
#=================================================
# RESTORE USER RIGHTS
#=================================================
ynh_secure_remove --file="$final_path/setup.php"
ynh_secure_remove --file="$final_path/db/todolist.db"
chmod 600 $final_path/db/config.php
chmod 755 $final_path/tmp/sessions
#================================================= #=================================================
# RELOAD NGINX # RELOAD NGINX
#================================================= #=================================================