1
0
Fork 0
mirror of https://github.com/YunoHost-Apps/transfersh_ynh.git synced 2024-09-04 01:35:59 +02:00

Merge pull request #9 from YunoHost-Apps/testing

cleaning
This commit is contained in:
eric_G 2023-08-25 15:55:20 +02:00 committed by GitHub
commit 76910668ad
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 46 additions and 90 deletions

View file

@ -26,11 +26,10 @@ Transfer.sh currently supports the s3 (Amazon S3), gdrive (Google Drive), storj
- Unlimited upload - Unlimited upload
- Files stored forever - Files stored forever
- Encrypt your files - Encrypt your files
- Maximize amount of downloads
- Preview your files in the browser - Preview your files in the browser
**Shipped version:** 1.6.0~ynh3 **Shipped version:** 1.6.0~ynh4
## Screenshots ## Screenshots

View file

@ -16,21 +16,19 @@ Si vous navez pas YunoHost, regardez [ici](https://yunohost.org/#/install) po
## Vue densemble ## Vue densemble
Easy and fast file sharing from the command-line. This code contains the server with everything you need to create your own instance. Partage de fichiers simple et rapide depuis la ligne de commande. Ce code contient le serveur avec tout ce dont vous avez besoin pour créer votre propre instance.
Transfer.sh currently supports the s3 (Amazon S3), gdrive (Google Drive), storj (Storj) providers, and local file system (local). Transfer.sh prend actuellement en charge les fournisseurs Amazon S3, Google Drive, Storj et le système de fichiers local (local).
### Features ### Caractéristiques
- Made for use with shell - Conçu pour être utilisé avec un shell
- Share files with a URL - Partager des fichiers avec une URL
- Unlimited upload - Téléchargement illimité
- Files stored forever - Fichiers stockés pour toujours
- Encrypt your files - Chiffrez vos fichiers
- Maximize amount of downloads - Prévisualisez vos fichiers dans le navigateur
- Preview your files in the browser
**Version incluse :** 1.6.0~ynh4
**Version incluse :** 1.6.0~ynh3
## Captures décran ## Captures décran

19
doc/ADMIN_fr.md Normal file
View file

@ -0,0 +1,19 @@
# Utilisation de la fonction shell
### Ajouter un alias à `.bashrc` ou `.zshrc`
Copiez et collez cette fonction dans votre fichier `.bashrc` ou `.zshrc`.
```
transfer(){ if [ $# -eq 0 ];then echo "No arguments specified.\nUsage:\n transfer <file|directory>\n ... | transfer <file_name>">&2;return 1;fi;if tty -s;then file="$1";file_name=$(basename "$file");if [ ! -e "$file" ];then echo "$file: No such file or directory">&2;return 1;fi;if [ -d "$file" ];then file_name="$file_name.zip" ,;(cd "$file"&&zip -r -q - .)|curl --progress-bar --upload-file "-" "https://__DOMAIN__/$file_name"|tee /dev/null,;else cat "$file"|curl --progress-bar --upload-file "-" "https://__DOMAIN__/$file_name"|tee /dev/null;fi;else file_name=$1;curl --progress-bar --upload-file "-" "https://__DOMAIN__/$file_name"|tee /dev/null;fi;}
```
Vous pouvez maintenant utiliser la fonction de transfert
```
$ transfer hello.txt
```
### Documentation et exemples
https://github.com/dutchcoders/transfer.sh/blob/main/examples.md

View file

@ -8,5 +8,4 @@ Transfer.sh currently supports the s3 (Amazon S3), gdrive (Google Drive), storj
- Unlimited upload - Unlimited upload
- Files stored forever - Files stored forever
- Encrypt your files - Encrypt your files
- Maximize amount of downloads
- Preview your files in the browser - Preview your files in the browser

11
doc/DESCRIPTION_fr.md Normal file
View file

@ -0,0 +1,11 @@
Partage de fichiers simple et rapide depuis la ligne de commande. Ce code contient le serveur avec tout ce dont vous avez besoin pour créer votre propre instance.
Transfer.sh prend actuellement en charge les fournisseurs Amazon S3, Google Drive, Storj et le système de fichiers local (local).
### Caractéristiques
- Conçu pour être utilisé avec un shell
- Partager des fichiers avec une URL
- Téléchargement illimité
- Fichiers stockés pour toujours
- Chiffrez vos fichiers
- Prévisualisez vos fichiers dans le navigateur

View file

@ -5,7 +5,7 @@ name = "Transfer.sh"
description.en = "Easy and fast file sharing from the command-line" description.en = "Easy and fast file sharing from the command-line"
description.fr = "Partage de fichiers simple et rapide depuis la ligne de commande" description.fr = "Partage de fichiers simple et rapide depuis la ligne de commande"
version = "1.6.0~ynh3" version = "1.6.0~ynh4"
maintainers = ["eric_G"] maintainers = ["eric_G"]
@ -16,7 +16,7 @@ admindoc = "https://github.com/dutchcoders/transfer.sh/"
code = "https://github.com/dutchcoders/transfer.sh" code = "https://github.com/dutchcoders/transfer.sh"
[integration] [integration]
yunohost = ">= 11.1.19" yunohost = ">= 11.2"
architectures = ["amd64", "arm64", "armhf"] architectures = ["amd64", "arm64", "armhf"]
multi_instance = true multi_instance = true
ldap = "not_relevant" ldap = "not_relevant"
@ -28,7 +28,6 @@ ram.runtime = "50M"
[install] [install]
[install.domain] [install.domain]
type = "domain" type = "domain"
full_domain = true
[install.init_main_permission] [install.init_main_permission]
type = "group" type = "group"

View file

@ -29,29 +29,12 @@ ynh_script_progression --message="Configuring NGINX web server..." --weight=2
# Create a dedicated NGINX config # Create a dedicated NGINX config
ynh_add_nginx_config ynh_add_nginx_config
#=================================================
# SETUP SYSTEMD
#=================================================
ynh_script_progression --message="Configuring a systemd service..." --weight=1
# Create a dedicated systemd config # Create a dedicated systemd config
ynh_add_systemd_config ynh_add_systemd_config
#=================================================
# GENERIC FINALIZATION
#=================================================
# SETUP LOGROTATE
#=================================================
ynh_script_progression --message="Configuring log rotation..." --weight=1
# Use logrotate to manage application logfile(s) # Use logrotate to manage application logfile(s)
ynh_use_logrotate ynh_use_logrotate
#=================================================
# INTEGRATE SERVICE IN YUNOHOST
#=================================================
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
yunohost service add $app --description="Easy and fast file sharing from the command-line" --log="/var/log/$app/$app.log" yunohost service add $app --description="Easy and fast file sharing from the command-line" --log="/var/log/$app/$app.log"
#================================================= #=================================================

View file

@ -22,27 +22,12 @@ then
yunohost service remove $app yunohost service remove $app
fi fi
#=================================================
# STOP AND REMOVE SERVICE
#=================================================
ynh_script_progression --message="Stopping and removing the systemd service..." --weight=1
# Remove the dedicated systemd config # Remove the dedicated systemd config
ynh_remove_systemd_config ynh_remove_systemd_config
#=================================================
# REMOVE LOGROTATE CONFIGURATION
#=================================================
ynh_script_progression --message="Removing logrotate configuration..." --weight=1
# Remove the app-specific logrotate config # Remove the app-specific logrotate config
ynh_remove_logrotate ynh_remove_logrotate
#=================================================
# REMOVE NGINX CONFIGURATION
#=================================================
ynh_script_progression --message="Removing NGINX web server configuration..." --weight=1
# Remove the dedicated NGINX config # Remove the dedicated NGINX config
ynh_remove_nginx_config ynh_remove_nginx_config

View file

@ -36,35 +36,13 @@ ynh_script_progression --message="Restoring the NGINX web server configuration..
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"
#=================================================
# RESTORE SYSTEMD
#=================================================
ynh_script_progression --message="Restoring the systemd configuration..." --weight=1
ynh_restore_file --origin_path="/etc/systemd/system/$app.service" ynh_restore_file --origin_path="/etc/systemd/system/$app.service"
systemctl enable $app.service --quiet systemctl enable $app.service --quiet
#=================================================
# RESTORE THE LOGROTATE CONFIGURATION
#=================================================
ynh_script_progression --message="Restoring the logrotate configuration..." --weight=1
ynh_restore_file --origin_path="/etc/logrotate.d/$app" ynh_restore_file --origin_path="/etc/logrotate.d/$app"
#=================================================
# INTEGRATE SERVICE IN YUNOHOST
#=================================================
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
yunohost service add $app --description="Easy and fast file sharing from the command-line" --log="/var/log/$app/$app.log" yunohost service add $app --description="Easy and fast file sharing from the command-line" --log="/var/log/$app/$app.log"
#=================================================
# START SYSTEMD SERVICE
#=================================================
ynh_script_progression --message="Starting a systemd service..." --weight=1
ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
#================================================= #=================================================
# GENERIC FINALIZATION # GENERIC FINALIZATION
#================================================= #=================================================
@ -72,6 +50,8 @@ ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$ap
#================================================= #=================================================
ynh_script_progression --message="Reloading NGINX web server..." --weight=1 ynh_script_progression --message="Reloading NGINX web server..." --weight=1
ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log"
ynh_systemd_action --service_name=nginx --action=reload ynh_systemd_action --service_name=nginx --action=reload
#================================================= #=================================================

View file

@ -48,29 +48,12 @@ 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
#=================================================
# SETUP SYSTEMD
#=================================================
ynh_script_progression --message="Upgrading systemd configuration..." --weight=1
# Create a dedicated systemd config # Create a dedicated systemd config
ynh_add_systemd_config ynh_add_systemd_config
#=================================================
# GENERIC FINALIZATION
#=================================================
# SETUP LOGROTATE
#=================================================
ynh_script_progression --message="Upgrading logrotate configuration..." --weight=1
# Use logrotate to manage app-specific logfile(s) # Use logrotate to manage app-specific logfile(s)
ynh_use_logrotate --non-append ynh_use_logrotate --non-append
#=================================================
# INTEGRATE SERVICE IN YUNOHOST
#=================================================
ynh_script_progression --message="Integrating service in YunoHost..." --weight=1
yunohost service add $app --description="Easy and fast file sharing from the command-line" --log="/var/log/$app/$app.log" yunohost service add $app --description="Easy and fast file sharing from the command-line" --log="/var/log/$app/$app.log"
#================================================= #=================================================