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

Merge pull request #9 from YunoHost-Apps/testing

Upgrade to 0.7.15
This commit is contained in:
Thomas 2023-04-13 20:55:28 +02:00 committed by GitHub
commit 232b36c948
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
13 changed files with 95 additions and 27 deletions

2
.gitattributes vendored Normal file
View file

@ -0,0 +1,2 @@
tests.toml.example linguist-language=toml
config_panel.toml.example linguist-language=toml

View file

@ -20,7 +20,7 @@ FitTrackee allows you to track your outdoor activities (workouts) from gpx files
No mobile app has been developed yet, but several existing mobile apps can store workouts data locally and export them into a gpx file. No mobile app has been developed yet, but several existing mobile apps can store workouts data locally and export them into a gpx file.
**Shipped version:** 0.7.14~ynh3 **Shipped version:** 0.7.15~ynh1
## Screenshots ## Screenshots

View file

@ -16,9 +16,10 @@ Si vous navez pas YunoHost, regardez [ici](https://yunohost.org/#/install) po
## Vue densemble ## Vue densemble
Traqueur dactivités extérieures auto-hébergé 🚴 FitTrackee vous permet de suivre vos activités de plein air (séances d'entraînement) à partir de fichiers gpx et de conserver vos données sur votre propre serveur.
Aucune application mobile n'a encore été développée, mais plusieurs applications mobiles existantes peuvent stocker localement les données des séances d'entraînement et les exporter dans un fichier gpx.
**Version incluse :** 0.7.14~ynh3 **Version incluse :** 0.7.15~ynh1
## Captures décran ## Captures décran

View file

@ -30,7 +30,7 @@ services = ["__APP__", "__APP___workers"]
ask.en = "Change weather provider" ask.en = "Change weather provider"
ask.fr = "Changer le fournisseur météo" ask.fr = "Changer le fournisseur météo"
type = "select" type = "select"
choices = ["", "darksky", "visualcrossing"] choices = ["", "visualcrossing"]
default = "visualcrossing" default = "visualcrossing"
help.en = "Change your weather provider by choosing one of the proposed ones" help.en = "Change your weather provider by choosing one of the proposed ones"
help.fr = "Changer votre fournisseur météo en choisissant un de ceux qui vous sont proposés" help.fr = "Changer votre fournisseur météo en choisissant un de ceux qui vous sont proposés"

View file

@ -1,14 +1,11 @@
After the installation, you can create your first user in your browser. After the installation, you can login with the user and password you choose before the installation.
Then, to change it as admin user, you have to go to cli: If you have to use the [command line interface (cli)](https://samr1.github.io/FitTrackee/cli.html), you can go like this:
``` ```
pushd $install_dir/ pushd $install_dir/
pipenv shell pipenv shell
ftcli users update <user> --set-admin true ftcli [OPTIONS] COMMAND [ARGS]...
``` ```
`$install_dir` has to be changed with the actual FitTrackee installed directory. Most of the time it will be `/var/www/fittrackee/`.
`$install_dir` has to be changed with the actual FitTrackee installed directory. Most of the time it will be `/var/www/fittrackee/`.
`<user>` has to be changed with the actual username the account creation has been done.

View file

@ -1,13 +1,11 @@
Après linstallation, vous pouvez créer un utilisateur via le navigateur. Après linstallation, vous pouvez vous connecter avec les nom dutilisateur et mot de passe que vous avez choisis avant linstallation.
Pour faire de cet utilisateur un administrateur, vous devez utiliser la ligne de commande: Si vous avez besoin dutiliser la [ligne de commande](https://samr1.github.io/FitTrackee/cli.html) vous pouvez suivre ces étapes:
``` ```
pushd $install_dir/ pushd $install_dir/
pipenv shell pipenv shell
ftcli users update <user> --set-admin true ftcli [OPTIONS] COMMAND [ARGS]...
``` ```
`$install_dir` doit être modifié en ladresse du répertoire où FitTrackee est installé. La majorité du temps ce sera `/var/www/fittrackee/`. `$install_dir` doit être modifié en ladresse du répertoire où FitTrackee est installé. La majorité du temps ce sera `/var/www/fittrackee/`.
`<utilisateur>` doit être remplacé par le nom dutilisateur du compte créé.

View file

@ -0,0 +1,2 @@
FitTrackee vous permet de suivre vos activités de plein air (séances d'entraînement) à partir de fichiers gpx et de conserver vos données sur votre propre serveur.
Aucune application mobile n'a encore été développée, mais plusieurs applications mobiles existantes peuvent stocker localement les données des séances d'entraînement et les exporter dans un fichier gpx.

View file

@ -5,7 +5,7 @@ name = "FitTrackee"
description.en = "Self-hosted outdoor activity tracker 🚴" description.en = "Self-hosted outdoor activity tracker 🚴"
description.fr = "Traqueur dactivités extérieures auto-hébergé 🚴" description.fr = "Traqueur dactivités extérieures auto-hébergé 🚴"
version = "0.7.14~ynh3" version = "0.7.15~ynh1"
maintainers = ["Thovi98"] maintainers = ["Thovi98"]
@ -17,7 +17,7 @@ admindoc = "https://samr1.github.io/FitTrackee"
code = "https://github.com/SamR1/FitTrackee" code = "https://github.com/SamR1/FitTrackee"
[integration] [integration]
yunohost = ">= 11.1.13" yunohost = ">= 11.1.17"
architectures = "all" architectures = "all"
multi_instance = true multi_instance = true
ldap = false ldap = false
@ -40,13 +40,18 @@ ram.runtime = "50M"
# this is a generic question - ask strings are automatically handled by Yunohost's core # this is a generic question - ask strings are automatically handled by Yunohost's core
type = "user" type = "user"
[install.password]
help.en = "Choose a password for your admin user here."
help.fr = "Choisissez un mot de passe pour lutilisateur admin ici."
type = "password"
[install.weather_provider] [install.weather_provider]
ask.en = "(Optional) Choose your weather provider between Darksky and Visual Crossing" ask.en = "(Optional) Choose your weather provider between Darksky and Visual Crossing"
ask.fr = "(Optionnel) Choisissez votre fournisseur météo entre Darksky et Visual Crossing" ask.fr = "(Optionnel) Choisissez votre fournisseur météo entre Darksky et Visual Crossing"
help.en = "As Darksky is deprecating his api, it is suggested to opt for Visual Crossing" help.en = "Since Fittrackee 0.7.15, only Visual Crossing is supported"
help.fr = "Comme Darksky déprécie son API, il est suggéré d'opter pour Visual Crossing" help.fr = "Depuis Fittrackee 0.7.15, seul Visual Crossing est supporté"
type = "select" type = "select"
choices = ["", "darksky", "visualcrossing"] choices = ["", "visualcrossing"]
default = "visualcrossing" default = "visualcrossing"
optional = true optional = true

View file

@ -4,7 +4,7 @@
# COMMON VARIABLES # COMMON VARIABLES
#================================================= #=================================================
fittrackee_version="0.7.14" fittrackee_version="0.7.15"
#================================================= #=================================================
# PERSONAL HELPERS # PERSONAL HELPERS

57
scripts/change_url Normal file
View file

@ -0,0 +1,57 @@
#!/bin/bash
#=================================================
# GENERIC START
#=================================================
# IMPORT GENERIC HELPERS
#=================================================
source _common.sh
source /usr/share/yunohost/helpers
#=================================================
# LOAD SETTINGS
#=================================================
admin=$(ynh_user_get_info --username=$admin --key=username)
admin_mail=$(ynh_user_get_info --username=$admin --key=mail)
#=================================================
# STANDARD UPGRADE STEPS
#=================================================
# STOP SYSTEMD SERVICE
#=================================================
ynh_script_progression --message="Stopping a systemd service..." --weight=1
ynh_systemd_action --action="stop" --service_name="${app}"
ynh_systemd_action --action="stop" --service_name="${app}_workers"
#=================================================
# MODIFY URL IN NGINX CONF
#=================================================
ynh_script_progression --message="Updating NGINX web server configuration..." --weight=1
ynh_change_url_nginx_config
#=================================================
# MODIFY THE CONFIG FILE
#=================================================
#ynh_script_progression --message="Modifying a config file..." --weight=1
#domain=$new_domain
#ynh_add_config --template="../conf/env.production" --destination="$install_dir/config/.env"
#=================================================
# START SYSTEMD SERVICE
#=================================================
ynh_script_progression --message="Starting the systemd services..." --weight=15
# Start a systemd service
ynh_systemd_action --service_name="${app}" --action="start"
ynh_systemd_action --service_name="${app}_workers" --action="start"
#=================================================
# END OF SCRIPT
#=================================================
ynh_script_progression --message="Upgrade of $app completed" --last

View file

@ -9,7 +9,8 @@
source _common.sh source _common.sh
source /usr/share/yunohost/helpers source /usr/share/yunohost/helpers
admin_mail=$(ynh_user_get_info --username=$admin --key=username) admin=$(ynh_user_get_info --username=$admin --key=username)
admin_mail=$(ynh_user_get_info --username=$admin --key=mail)
#================================================= #=================================================
# LOGROTATE # LOGROTATE
@ -68,6 +69,10 @@ popd
ynh_exec_warn_less $install_dir/.venv/bin/ftcli db upgrade ynh_exec_warn_less $install_dir/.venv/bin/ftcli db upgrade
ynh_exec_warn_less $install_dir/.venv/bin/ftcli users create $admin --email $admin_mail --password $password
ynh_exec_warn_less $install_dir/.venv/bin/ftcli users update $admin --set-admin true
#================================================= #=================================================
# System Configuration # System Configuration
#================================================= #=================================================

View file

@ -13,7 +13,8 @@ source /usr/share/yunohost/helpers
# LOAD SETTINGS # LOAD SETTINGS
#================================================= #=================================================
admin_mail=$(ynh_user_get_info --username=$admin --key=username) admin=$(ynh_user_get_info --username=$admin --key=username)
admin_mail=$(ynh_user_get_info --username=$admin --key=mail)
#================================================= #=================================================
# CHECK VERSION # CHECK VERSION

View file

@ -6,7 +6,6 @@ test_format = 1.0
# Tests to run # Tests to run
# ------------ # ------------
exclude = ["change_url"]
# ------------------------------- # -------------------------------
# Default args to use for install # Default args to use for install
@ -16,4 +15,5 @@ test_format = 1.0
# ------------------------------- # -------------------------------
# Commits to test upgrade from # Commits to test upgrade from
# ------------------------------- # -------------------------------
test_upgrade_from.852bf0d.name = "Upgrade from 0.7.14"