From 9f10232908d935ed0e6addc04770986bd5830e7a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=89ric=20Gaspar?= <46165813+ericgaspar@users.noreply.github.com> Date: Sat, 19 Dec 2020 22:50:57 +0100 Subject: [PATCH 1/9] Set badge in SVG --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index a06b8af..86767e4 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # KiwiIRC for YunoHost [![Integration level](https://dash.yunohost.org/integration/kiwiirc.svg)](https://dash.yunohost.org/appci/app/kiwiirc) ![](https://ci-apps.yunohost.org/ci/badges/kiwiirc.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/kiwiirc.maintain.svg) -[![Install Kiwiirc with YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=kiwiirc) +[![Install Kiwiirc with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=kiwiirc) *[Lire ce readme en français.](./README_fr.md)* From 2171aaba23a42dedb4f67737a9e02ce5948ff97a Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 9 Jul 2021 07:31:16 +0200 Subject: [PATCH 2/9] Fix --- check_process | 13 ++++------- manifest.json | 14 +---------- scripts/install | 62 ++++++++++++++++++++++++------------------------- scripts/restore | 26 +++++++++------------ scripts/upgrade | 46 +++++++++++++++++++++++------------- 5 files changed, 78 insertions(+), 83 deletions(-) diff --git a/check_process b/check_process index 8e8ec62..5c44f15 100644 --- a/check_process +++ b/check_process @@ -1,9 +1,9 @@ ;; Test complet ; Manifest - domain="domain.tld" (DOMAIN) - path="/path" (PATH) - admin="john" (USER) - is_public=1 (PUBLIC|public=1|private=0) + domain="domain.tld" + path="/path" + admin="john" + is_public=1 ; Checks pkg_linter=1 setup_sub_dir=1 @@ -14,12 +14,9 @@ upgrade=1 backup_restore=1 multi_instance=0 - port_already_use=0 change_url=1 -;;; Levels - Level 5=auto ;;; Options Email= Notification=none ;;; Upgrade options - manifest_arg=domain=DOMAIN&path=PATH&admin=USER&is_public=1& \ No newline at end of file + manifest_arg=domain=DOMAIN&path=PATH&admin=USER&is_public=1& diff --git a/manifest.json b/manifest.json index ca3d4da..c3b790a 100644 --- a/manifest.json +++ b/manifest.json @@ -13,7 +13,7 @@ "name": "" }, "requirements": { - "yunohost": ">= 3.8.1" + "yunohost": ">= 4.2.4" }, "multi_instance": false, "services": [ @@ -24,29 +24,17 @@ { "name": "domain", "type": "domain", - "ask": { - "en": "Choose a domain name for KiwiIRC", - "fr": "Choisissez un nom de domaine pour KiwiIRC" - }, "example": "domain.org" }, { "name": "path", "type": "path", - "ask": { - "en": "Choose a path for KiwiIRC", - "fr": "Choisissez un chemin pour KiwiIRC" - }, "example": "/kiwiirc", "default": "/kiwiirc" }, { "name": "is_public", "type": "boolean", - "ask": { - "en": "Is it a public site?", - "fr": "Est-ce un site public ?" - }, "help": { "en": "If enabled, KiwiIRC will be accessible by people who do not have an account. This can be changed later via the webadmin.", "fr": "Si cette case est cochée, KiwiIRC sera accessible aux personnes n’ayant pas de compte. Vous pourrez changer ceci plus tard via la webadmin." diff --git a/scripts/install b/scripts/install index dc1a1de..45565c9 100644 --- a/scripts/install +++ b/scripts/install @@ -40,16 +40,13 @@ test ! -e "$final_path" || ynh_die --message="This path already contains a folde # Register (book) web path ynh_webpath_register --app=$app --domain=$domain --path_url=$path_url -mkdir -p /var/www/webircgateway -webircgateway_path=/var/www/webircgateway - #================================================= # STORE SETTINGS FROM MANIFEST #================================================= ynh_script_progression --message="Storing installation settings..." --weight=2 -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=domain --value=$domain +ynh_app_setting_set --app=$app --key=path --value=$path_url ynh_app_setting_set --app=$app --key=is_public --value=$is_public #================================================= @@ -61,6 +58,14 @@ ynh_script_progression --message="Configuring firewall..." --weight=1 port=$(ynh_find_port --port=7778) ynh_app_setting_set --app=$app --key=port --value=$port +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Configuring system user..." --weight=3 + +# Create a system user +ynh_system_user_create --username=$app --home_dir=$final_path + #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= @@ -70,8 +75,26 @@ ynh_app_setting_set --app=$app --key=final_path --value=$final_path # Download, check integrity, uncompress and patch the source from app.src ynh_setup_source --dest_dir="$final_path" +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + +#================================================= +#CREAT GATEWAYPATH +#================================================= +ynh_script_progression --message="Setting up gatheway path..." --weight=2 + +webircgateway_path=/var/www/webircgateway +mkdir -p $webircgateway_path + +ynh_app_setting_set --app=$app --key=webircgateway_path --value=$webircgateway_path + mv ../sources/webircgateway/* $webircgateway_path +chmod 750 "$webircgateway_path" +chmod -R o-rwx "$webircgateway_path" +chown -R $app:www-data "$webircgateway_path" + #================================================= # NGINX CONFIGURATION #================================================= @@ -80,14 +103,6 @@ ynh_script_progression --message="Configuring NGINX web server..." --weight=2 # Create a dedicated NGINX config ynh_add_nginx_config -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Configuring system user..." --weight=3 - -# Create a system user -ynh_system_user_create --username=$app --home_dir=$final_path - #================================================= # SETUP SYSTEMD #================================================= @@ -101,24 +116,9 @@ ynh_add_systemd_config #================================================= ynh_script_progression --message="Modifying a config file..." -cp ../conf/config.json.example "$final_path/static/config.json" +ynh_add_config --template="../conf/config.json.example" --destination="$final_path/static/config.json" -# Main config File -ynh_replace_string --match_string="__DOMAIN__" --replace_string="$domain" --target_file="$final_path/static/config.json" - -cp ../conf/config.conf.example "$webircgateway_path/config.conf" - -ynh_store_file_checksum --file="$final_path/static/config.json" -ynh_store_file_checksum --file="$webircgateway_path/config.conf" - -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= -ynh_script_progression --message="Securing files and directories..." - -# Set permissions to app files -chown -R $app:$app $final_path -chown -R www-data:www-data $webircgateway_path +ynh_add_config --template="../conf/config.conf.example" --destination="$webircgateway_path/config.conf" #================================================= # INTEGRATE SERVICE IN YUNOHOST @@ -143,7 +143,7 @@ ynh_script_progression --message="Configuring SSOwat..." --weight=1 # Make app public if necessary or protect it if [ $is_public -eq 1 ] then - ynh_permission_update --permission "main" --add "visitors" + ynh_permission_update --permission="main" --add="visitors" fi #================================================= diff --git a/scripts/restore b/scripts/restore index f5481c0..f7e67a2 100644 --- a/scripts/restore +++ b/scripts/restore @@ -47,6 +47,14 @@ ynh_script_progression --message="Restoring the NGINX configuration..." ynh_restore_file --origin_path="/etc/nginx/conf.d/$domain.d/$app.conf" +#================================================= +# RECREATE THE DEDICATED USER +#================================================= +ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 + +# Create the dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + #================================================= # RESTORE THE APP MAIN DIR #================================================= @@ -54,21 +62,9 @@ ynh_script_progression --message="Restoring KiwiIRC main directory..." --weight= ynh_restore_file --origin_path="$final_path" -#================================================= -# RECREATE THE DEDICATED USER -#================================================= -ynh_script_progression --message="Recreating the dedicated system user..." --weight=1 - -# Create the dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# RESTORE USER RIGHTS -#================================================= -ynh_script_progression --message="Restoring user rights..." --weight=1 - -# Restore permissions on app files -chown -R $app:$app $final_path +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" #================================================= # RESTORE SYSTEMD diff --git a/scripts/upgrade b/scripts/upgrade index 5ed31b6..f64216c 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -43,6 +43,32 @@ ynh_clean_setup () { # Exit if an error occurs during the execution of the script ynh_abort_if_errors +#================================================= +# ENSURE DOWNWARD COMPATIBILITY +#================================================= +ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 + +# If final_path doesn't exist, create it +#if [ -z "$final_path" ]; then +# final_path=/var/www/$app +# ynh_app_setting_set --app=$app --key=final_path --value=$final_path +#fi + +# Cleaning legacy permissions +if ynh_legacy_permissions_exists; then + ynh_legacy_permissions_delete_all + + ynh_app_setting_delete --app=$app --key=is_public +fi + +#================================================= +# CREATE DEDICATED USER +#================================================= +ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 + +# Create a dedicated user (if not existing) +ynh_system_user_create --username=$app --home_dir="$final_path" + #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE #================================================= @@ -70,6 +96,10 @@ then ynh_secure_remove --file="$tmpdir" fi +chmod 750 "$final_path" +chmod -R o-rwx "$final_path" +chown -R $app:www-data "$final_path" + #================================================= # NGINX CONFIGURATION #================================================= @@ -78,22 +108,6 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." - # Create a dedicated NGINX config ynh_add_nginx_config -#================================================= -# CREATE DEDICATED USER -#================================================= -ynh_script_progression --message="Making sure dedicated system user exists..." --weight=1 - -# Create a dedicated user (if not existing) -ynh_system_user_create --username=$app - -#================================================= -# SECURE FILES AND DIRECTORIES -#================================================= -ynh_script_progression --message="Securing files and directories..." --weight=1 - -# Set permissions on app files -chown -R $app:$app $final_path - #================================================= # RELOAD NGINX #================================================= From 46a2eccbd76bb1ac696745b9d3cc1b66236b45c5 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 9 Jul 2021 07:43:04 +0200 Subject: [PATCH 3/9] Fix --- .../ISSUE_TEMPLATE.md | 35 +++++++++++------- .github/PULL_REQUEST_TEMPLATE.md | 16 ++++++++ doc/.DS_Store | Bin 0 -> 6148 bytes doc/DISCLAIMER.md | 0 doc/screenshots/screenshot.png | Bin 0 -> 143541 bytes manifest.json | 12 +++++- pull_request_template.md | 18 --------- scripts/install | 2 +- 8 files changed, 49 insertions(+), 34 deletions(-) rename issue_template.md => .github/ISSUE_TEMPLATE.md (54%) create mode 100644 .github/PULL_REQUEST_TEMPLATE.md create mode 100644 doc/.DS_Store create mode 100644 doc/DISCLAIMER.md create mode 100644 doc/screenshots/screenshot.png delete mode 100644 pull_request_template.md diff --git a/issue_template.md b/.github/ISSUE_TEMPLATE.md similarity index 54% rename from issue_template.md rename to .github/ISSUE_TEMPLATE.md index 2b2c8cf..2729a6b 100644 --- a/issue_template.md +++ b/.github/ISSUE_TEMPLATE.md @@ -1,6 +1,6 @@ --- name: Bug report -about: Create a report to help us debug, it would be nice to fill the template as much as you can to help us, help you and help us all. +about: When creating a bug report, please use the following template to provide all the relevant information and help debugging efficiently. --- @@ -8,28 +8,30 @@ about: Create a report to help us debug, it would be nice to fill the template a 1. *Read this whole template first.* 2. *Determine if you are on the right place:* - *If you were performing an action on the app from the webadmin or the CLI (install, update, backup, restore, change_url...), you are on the right place!* - - *Otherwise, the issue may be due to HedgeDoc itself. Refer to its documentation or repository for help.* - - *If you have a doubt, post here, we will figure it out together.* + - *Otherwise, the issue may be due to the app itself. Refer to its documentation or repository for help.* + - *When in doubt, post here and we will figure it out together.* 3. *Delete the italic comments as you write over them below, and remove this guide.* --- -**Describe the bug** +### Describe the bug + *A clear and concise description of what the bug is.* -**Versions** +### Context + - Hardware: *VPS bought online / Old laptop or computer / Raspberry Pi at home / Internet Cube with VPN / Other ARM board / ...* - YunoHost version: x.x.x - I have access to my server: *Through SSH | through the webadmin | direct access via keyboard / screen | ...* -- Are you in a special context or did you perform some particular tweaking on your YunoHost instance ?: *no / yes* +- Are you in a special context or did you perform some particular tweaking on your YunoHost instance?: *no / yes* - If yes, please explain: - Using, or trying to install package version/branch: -- If upgrading, current package version: *can be found in the admin, or with `yunohost app info kiwiirc`* +- If upgrading, current package version: *can be found in the admin, or with `yunohost app info $app_id`* + +### Steps to reproduce -**To Reproduce** -*Steps to reproduce the behavior.* - *If you performed a command from the CLI, the command itself is enough. For example:* ```sh - sudo yunohost app install kiwiirc + sudo yunohost app install the_app ``` - *If you used the webadmin, please perform the equivalent command from the CLI first.* - *If the error occurs in your browser, explain what you did:* @@ -38,9 +40,16 @@ about: Create a report to help us debug, it would be nice to fill the template a 3. *Scroll down to '...'* 4. *See error* -**Expected behavior** +### Expected behavior + *A clear and concise description of what you expected to happen. You can remove this section if the command above is enough to understand your intent.* -**Logs** -*After a failed command, YunoHost makes the log available to you, but also to others, thanks to `yunohost log display [log name] --share`. The actual command, with the correct log name, is displayed at the end of the failed attempt in the CLI. Execute it and copy here the share link it outputs.* +### Logs + +*When an operation fails, YunoHost provides a simple way to share the logs.* +- *In the webadmin, the error message contains a link to the relevant log page. On that page, you will be able to 'Share with Yunopaste'. If you missed it, the logs of previous operations are also available under Tools > Logs.* +- *In command line, the command to share the logs is displayed at the end of the operation and looks like `yunohost log display [log name] --share`. If you missed it, you can find the log ID of a previous operation using `yunohost log list`.* + +*After sharing the log, please copypaste directly the link provided by YunoHost (to help readability, no need to copypaste the entire content of the log here, just the link is enough...)* + *If applicable and useful, add screenshots to help explain your problem.* diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md new file mode 100644 index 0000000..ef70e18 --- /dev/null +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -0,0 +1,16 @@ +## Problem + +- *Description of why you made this PR* + +## Solution + +- *And how do you fix that problem* + +## PR Status + +- [ ] Code finished and ready to be reviewed/tested +- [ ] The fix/enhancement were manually tested (if applicable) + +## Automatic tests + +Automatic tests can be triggered on https://ci-apps-dev.yunohost.org/ *after creating the PR*, by commenting "!testme", "!gogogadgetoci" or "By the power of systemd, I invoke The Great App CI to test this Pull Request!". (N.B. : for this to work you need to be a member of the Yunohost-Apps organization) diff --git a/doc/.DS_Store b/doc/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..c90376b56b73b627c519d1a34c5d8c9abb7004dc GIT binary patch literal 6148 zcmeHKyG{c^3>-s>NNG}1?l15Mt0;UyegFv&DbPhqfch%Fi%(bFB<-Yt6!=#P*lfL7ulP#UTPH8)y|&RG>0a|qcjG!J4AG8> j(T=(Cc6=8_S=W5c^IkY62A%n!6ZJFTy2zx!wH5dQ#>Eyj literal 0 HcmV?d00001 diff --git a/doc/DISCLAIMER.md b/doc/DISCLAIMER.md new file mode 100644 index 0000000..e69de29 diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..f62e0921c05d3a0c79a9f9ee5339b64c71379ff2 GIT binary patch literal 143541 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 NQGO1QFMnzt`hUszk+lE- literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json index c3b790a..836a938 100644 --- a/manifest.json +++ b/manifest.json @@ -3,11 +3,19 @@ "id": "kiwiirc", "packaging_format": 1, "description": { - "en": "", - "fr": "" + "en": "A versatile web based messenger using IRC", + "fr": "Une messagerie Web polyvalente utilisant IRC" }, "version": "1.5.0~ynh1", "url": "https://github.com/kiwiirc/kiwiirc", + "upstream": { + "license": "AGPL-3.0-only", + "website": "https://kiwiirc.com/", + "demo": "https://kiwiirc.com/nextclient", + "admindoc": "https://github.com/kiwiirc/kiwiirc/wiki", + "userdoc": "https://yunohost.org/apps", + "code": "https://github.com/kiwiirc/kiwiirc" + }, "license": "AGPL-3.0-only", "maintainer": { "name": "" diff --git a/pull_request_template.md b/pull_request_template.md deleted file mode 100644 index 3d95d0d..0000000 --- a/pull_request_template.md +++ /dev/null @@ -1,18 +0,0 @@ -## Problem -- *Description of why you made this PR* - -## Solution -- *And how do you fix that problem* - -## PR Status -- [ ] Code finished. -- [ ] Tested with Package_check. -- [ ] Fix or enhancement tested. -- [ ] Upgrade from last version tested. -- [ ] Can be reviewed and tested. - -## Package_check results ---- -*If you have access to [App Continuous Integration for packagers](https://yunohost.org/#/packaging_apps_ci) you can provide a link to the package_check results like below, replacing '-NUM-' in this link by the PR number and USERNAME by your username on the ci-apps-dev. Or you provide a screenshot or a pastebin of the results* - -[![Build Status](https://ci-apps-dev.yunohost.org/jenkins/job/kiwiirc_ynh%20PR-NUM-%20(USERNAME)/badge/icon)](https://ci-apps-dev.yunohost.org/jenkins/job/kiwiirc_ynh%20PR-NUM-%20(USERNAME)/) diff --git a/scripts/install b/scripts/install index 45565c9..009ebaa 100644 --- a/scripts/install +++ b/scripts/install @@ -52,7 +52,7 @@ ynh_app_setting_set --app=$app --key=is_public --value=$is_public #================================================= # FIND AND OPEN A PORT #================================================= -ynh_script_progression --message="Configuring firewall..." --weight=1 +ynh_script_progression --message="Finding an available port..." --weight=1 # Find an available port port=$(ynh_find_port --port=7778) From 3bdde0d4693c775c42dd44343c7d3662e26b3440 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Fri, 9 Jul 2021 05:43:15 +0000 Subject: [PATCH 4/9] Auto-update README --- README.md | 57 ++++++++++++++++++++-------------------------------- README_fr.md | 56 ++++++++++++++++++--------------------------------- 2 files changed, 42 insertions(+), 71 deletions(-) diff --git a/README.md b/README.md index 86767e4..13eac8d 100644 --- a/README.md +++ b/README.md @@ -1,53 +1,38 @@ + + # KiwiIRC for YunoHost [![Integration level](https://dash.yunohost.org/integration/kiwiirc.svg)](https://dash.yunohost.org/appci/app/kiwiirc) ![](https://ci-apps.yunohost.org/ci/badges/kiwiirc.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/kiwiirc.maintain.svg) -[![Install Kiwiirc with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=kiwiirc) +[![Install KiwiIRC with YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=kiwiirc) *[Lire ce readme en français.](./README_fr.md)* -> *This package allows you to install Kiwiirc quickly and simply on a YunoHost server. +> *This package allows you to install KiwiIRC 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.* ## Overview -HedgeDoc is a real-time collaborative word processing web service. It uses Markdown language. -**Shipped version:** 1.5.0 +A versatile web based messenger using IRC + +**Shipped version:** 1.5.0~ynh1 + +**Demo:** https://kiwiirc.com/nextclient ## Screenshots -![]() +![](./doc/screenshots/screenshot.png) -## Demo +## Documentation and resources -* [Official demo]() - -## Configuration - - -## Documentation - - * Official documentation: https://github.com/kiwiirc/kiwiirc/wiki - * YunoHost documentation: - -## YunoHost specific features - -#### Multi-user support - -* Is LDAP supported? **Yes** -* Can the app be used by multiple users? **Yes** - -#### Supported architectures - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/kiwiirc%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/kiwiirc/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/kiwiirc%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/kiwiirc/) - -## Links - - * Report a bug: https://github.com/YunoHost-Apps/kiwiirc_ynh/issues - * Upstream app repository: https://github.com/kiwiirc/kiwiirc - * YunoHost website: https://yunohost.org/ - ---- +* Official app website: https://kiwiirc.com/ +* Official user documentation: https://yunohost.org/apps +* Official admin documentation: https://github.com/kiwiirc/kiwiirc/wiki +* Upstream app code repository: https://github.com/kiwiirc/kiwiirc +* YunoHost documentation for this app: https://yunohost.org/app_kiwiirc +* Report a bug: https://github.com/YunoHost-Apps/kiwiirc_ynh/issues ## Developer info @@ -59,3 +44,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/kiwiirc_ynh/tree/test or sudo yunohost app upgrade kiwiirc -u https://github.com/YunoHost-Apps/kiwiirc_ynh/tree/testing --debug ``` + +**More info regarding app packaging:** https://yunohost.org/packaging_apps \ No newline at end of file diff --git a/README_fr.md b/README_fr.md index 80aad2d..8455287 100644 --- a/README_fr.md +++ b/README_fr.md @@ -1,52 +1,34 @@ # KiwiIRC pour YunoHost [![Niveau d'intégration](https://dash.yunohost.org/integration/kiwiirc.svg)](https://dash.yunohost.org/appci/app/kiwiirc) ![](https://ci-apps.yunohost.org/ci/badges/kiwiirc.status.svg) ![](https://ci-apps.yunohost.org/ci/badges/kiwiirc.maintain.svg) -[![Installer HedgeDoc avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.png)](https://install-app.yunohost.org/?app=kiwiirc) +[![Installer KiwiIRC avec YunoHost](https://install-app.yunohost.org/install-with-yunohost.svg)](https://install-app.yunohost.org/?app=kiwiirc) -*[Read this readme in english.](./README.md)* +*[Read this readme in english.](./README.md)* +*[Lire ce readme en français.](./README_fr.md)* -> *Ce package vous permet d'installer HedgeDoc rapidement et simplement sur un serveur YunoHost. -Si vous n'avez pas YunoHost, consultez [le guide](https://yunohost.org/#/install) pour apprendre comment l'installer.* +> *Ce package vous permet d'installer KiwiIRC rapidement et simplement sur un serveur YunoHost. +Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour savoir comment l'installer et en profiter.* ## Vue d'ensemble -HedgeDoc est un service web de traitement de texte collaboratif en temps réel. Il utilise le langage Markdown. -**Version incluse :** 1.5.0 +Une messagerie Web polyvalente utilisant IRC + +**Version incluse :** 1.5.0~ynh1 + +**Démo :** https://kiwiirc.com/nextclient ## Captures d'écran -![]() +![](./doc/screenshots/screenshot.png) -## Démo +## Documentations et ressources -* [Démo officielle]() - -## Configuration - -## Documentation - - * Documentation officielle : https://github.com/kiwiirc/kiwiirc/wiki - * Documentation YunoHost : - -## Caractéristiques spécifiques YunoHost - -#### Support multi-utilisateur - -* L'authentification LDAP est-elle prise en charge ? **Oui** -* L'application peut-elle être utilisée par plusieurs utilisateurs ? **Oui** - -#### Architectures supportées - -* x86-64 - [![Build Status](https://ci-apps.yunohost.org/ci/logs/kiwiirc%20%28Apps%29.svg)](https://ci-apps.yunohost.org/ci/apps/kiwiirc/) -* ARMv8-A - [![Build Status](https://ci-apps-arm.yunohost.org/ci/logs/kiwiirc%20%28Apps%29.svg)](https://ci-apps-arm.yunohost.org/ci/apps/kiwiirc/) - -## Liens - - * Signaler un bug : https://github.com/YunoHost-Apps/kiwiirc_ynh/issues - * Dépôt de l'application principale : https://github.com/kiwiirc/kiwiirc - * Site web YunoHost : https://yunohost.org/ - ---- +* Site officiel de l'app : https://kiwiirc.com/ +* Documentation officielle utilisateur : https://yunohost.org/apps +* Documentation officielle de l'admin : https://github.com/kiwiirc/kiwiirc/wiki +* Dépôt de code officiel de l'app : https://github.com/kiwiirc/kiwiirc +* Documentation YunoHost pour cette app : https://yunohost.org/app_kiwiirc +* Signaler un bug : https://github.com/YunoHost-Apps/kiwiirc_ynh/issues ## Informations pour les développeurs @@ -58,3 +40,5 @@ sudo yunohost app install https://github.com/YunoHost-Apps/kiwiirc_ynh/tree/test ou sudo yunohost app upgrade kiwiirc -u https://github.com/YunoHost-Apps/kiwiirc_ynh/tree/testing --debug ``` + +**Plus d'infos sur le packaging d'applications :** https://yunohost.org/packaging_apps \ No newline at end of file From 8e08f4838c71136defa16cc7e321ce1414077452 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 9 Jul 2021 07:45:12 +0200 Subject: [PATCH 5/9] Fix --- scripts/install | 2 +- scripts/restore | 2 +- scripts/upgrade | 15 +++++++++++++++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/scripts/install b/scripts/install index 009ebaa..982a73b 100644 --- a/scripts/install +++ b/scripts/install @@ -125,7 +125,7 @@ ynh_add_config --template="../conf/config.conf.example" --destination="$webircga #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 -yunohost service add $app --description "A short description of the app" --log "/var/log/$app/$app.log" +yunohost service add $app --description="A versatile web based messenger using IRC" --log="/var/log/$app/$app.log" #================================================= # START SYSTEMD SERVICE diff --git a/scripts/restore b/scripts/restore index f7e67a2..f294e8c 100644 --- a/scripts/restore +++ b/scripts/restore @@ -79,7 +79,7 @@ systemctl enable $app.service #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 -yunohost service add $app --description "A short description of the app" --log "/var/log/$app/$app.log" +yunohost service add $app --description="A versatile web based messenger using IRC" --log="/var/log/$app/$app.log" #================================================= # START SYSTEMD SERVICE diff --git a/scripts/upgrade b/scripts/upgrade index f64216c..5d0062e 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -108,6 +108,21 @@ ynh_script_progression --message="Upgrading NGINX web server configuration..." - # Create a dedicated NGINX config ynh_add_nginx_config +#================================================= +# INTEGRATE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 + +yunohost service add $app --description="A versatile web based messenger using IRC" --log="/var/log/$app/$app.log" + +#================================================= +# START SYSTEMD SERVICE +#================================================= +ynh_script_progression --message="Starting a systemd service..." --weight=1 + +# Start a systemd service +ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" + #================================================= # RELOAD NGINX #================================================= From 18086614482b4c8177e28fe544f981e63336dded Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 9 Jul 2021 07:47:16 +0200 Subject: [PATCH 6/9] Fix --- conf/systemd.service | 4 ++-- scripts/install | 1 - scripts/restore | 2 +- scripts/upgrade | 1 - 4 files changed, 3 insertions(+), 5 deletions(-) diff --git a/conf/systemd.service b/conf/systemd.service index 5044bc3..defb1a1 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -4,8 +4,8 @@ Documentation=https://github.com/kiwiirc/webircgateway After=network.target [Service] -User=www-data -Group=www-data +User=__APP__ +Group=__APP__ ExecStart=/var/www/webircgateway/kiwiirc --config=/var/www/webircgateway/config.conf ExecReload=/usr/bin/kill -USR1 $MAINPID LimitNOFILE=1048576 diff --git a/scripts/install b/scripts/install index 982a73b..46400fe 100644 --- a/scripts/install +++ b/scripts/install @@ -47,7 +47,6 @@ ynh_script_progression --message="Storing installation settings..." --weight=2 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=is_public --value=$is_public #================================================= # FIND AND OPEN A PORT diff --git a/scripts/restore b/scripts/restore index f294e8c..66377ed 100644 --- a/scripts/restore +++ b/scripts/restore @@ -72,7 +72,7 @@ chown -R $app:www-data "$final_path" ynh_script_progression --message="Restoring the systemd configuration..." --weight=1 ynh_restore_file --origin_path="/etc/systemd/system/$app.service" -systemctl enable $app.service +systemctl enable $app.service --quiet #================================================= # INTEGRATE SERVICE IN YUNOHOST diff --git a/scripts/upgrade b/scripts/upgrade index 5d0062e..af91fe2 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -18,7 +18,6 @@ app=$YNH_APP_INSTANCE_NAME domain=$(ynh_app_setting_get --app=$app --key=domain) path_url=$(ynh_app_setting_get --app=$app --key=path) -is_public=$(ynh_app_setting_get --app=$app --key=is_public) final_path=$(ynh_app_setting_get --app=$app --key=final_path) port=$(ynh_app_setting_get --app=$app --key=port) From a55a68cbd0c0a2aa1f5aedb245460505fba3c215 Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Fri, 9 Jul 2021 08:08:28 +0200 Subject: [PATCH 7/9] Update config.json.example --- conf/config.json.example | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/config.json.example b/conf/config.json.example index 5f79dc8..9b84d3c 100644 --- a/conf/config.json.example +++ b/conf/config.json.example @@ -1,7 +1,7 @@ { "windowTitle": "Kiwi IRC", "startupScreen": "welcome", - "kiwiServer": "https://__DOMAIN__/webirc/kiwiirc/", + "kiwiServer": "https://__DOMAIN____PATH__", "restricted": false, "theme": "Default", "themes": [ From 67cc1343fc924f173e1aa1332e16b2930190011a Mon Sep 17 00:00:00 2001 From: ericgaspar Date: Mon, 30 Aug 2021 14:24:54 +0200 Subject: [PATCH 8/9] Fix --- conf/config.conf.example | 6 +++--- doc/DESCRIPTION.md | 10 ++++++++++ scripts/install | 8 ++------ scripts/restore | 6 ++---- scripts/upgrade | 10 ++-------- 5 files changed, 19 insertions(+), 21 deletions(-) create mode 100644 doc/DESCRIPTION.md diff --git a/conf/config.conf.example b/conf/config.conf.example index 7613a69..81f760a 100644 --- a/conf/config.conf.example +++ b/conf/config.conf.example @@ -88,9 +88,9 @@ kiwiirc # Connections will be sent to a random upstream [upstream.1] -hostname = "chat.freenode.net" -port = 6667 -tls = false +hostname = "irc.libera.chat" +port = 6697 +tls = true # Connection timeout in seconds timeout = 5 # Throttle the lines being written by X per second diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md new file mode 100644 index 0000000..c6e5fe0 --- /dev/null +++ b/doc/DESCRIPTION.md @@ -0,0 +1,10 @@ +A versatile web based messenger using IRC + +###Features: + +- For single networks, bouncer hosts, or a personal generic IRC client that remembers your networks +- Works out of the box with a default IRC network - or use your own +- Single or multiple IRC network connections +- Light and dark modes +- Desktop notifications +- Extremely versatile via a single JSON config file at runtime diff --git a/scripts/install b/scripts/install index 46400fe..b454e28 100644 --- a/scripts/install +++ b/scripts/install @@ -13,9 +13,6 @@ source /usr/share/yunohost/helpers # MANAGE SCRIPT FAILURE #================================================= -ynh_clean_setup () { - ynh_clean_check_starting -} # Exit if an error occurs during the execution of the script ynh_abort_if_errors @@ -116,7 +113,6 @@ ynh_add_systemd_config ynh_script_progression --message="Modifying a config file..." ynh_add_config --template="../conf/config.json.example" --destination="$final_path/static/config.json" - ynh_add_config --template="../conf/config.conf.example" --destination="$webircgateway_path/config.conf" #================================================= @@ -124,7 +120,7 @@ ynh_add_config --template="../conf/config.conf.example" --destination="$webircga #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 -yunohost service add $app --description="A versatile web based messenger using IRC" --log="/var/log/$app/$app.log" +yunohost service add $app --description="Versatile web based messenger using IRC" --log="/var/log/$app/$app.log" #================================================= # START SYSTEMD SERVICE @@ -132,7 +128,7 @@ yunohost service add $app --description="A versatile web based messenger using I ynh_script_progression --message="Starting a systemd service..." --weight=1 # Start a systemd service -ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" +ynh_systemd_action --service_name=$app --action="start" --log_path="systemd" #================================================= # SETUP SSOWAT diff --git a/scripts/restore b/scripts/restore index 66377ed..14fa6db 100644 --- a/scripts/restore +++ b/scripts/restore @@ -35,8 +35,6 @@ final_path=$(ynh_app_setting_get --app=$app --key=final_path) #================================================= ynh_script_progression --message="Validating restoration parameters..." --weight=2 -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 " @@ -79,14 +77,14 @@ systemctl enable $app.service --quiet #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 -yunohost service add $app --description="A versatile web based messenger using IRC" --log="/var/log/$app/$app.log" +yunohost service add $app --description="Versatile web based messenger using IRC" --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" +ynh_systemd_action --service_name=$app --action="start" --log_path="systemd" #================================================= # RELOAD NGINX diff --git a/scripts/upgrade b/scripts/upgrade index af91fe2..cf1817a 100644 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -47,12 +47,6 @@ ynh_abort_if_errors #================================================= ynh_script_progression --message="Ensuring downward compatibility..." --weight=1 -# If final_path doesn't exist, create it -#if [ -z "$final_path" ]; then -# final_path=/var/www/$app -# ynh_app_setting_set --app=$app --key=final_path --value=$final_path -#fi - # Cleaning legacy permissions if ynh_legacy_permissions_exists; then ynh_legacy_permissions_delete_all @@ -112,7 +106,7 @@ ynh_add_nginx_config #================================================= ynh_script_progression --message="Integrating service in YunoHost..." --weight=1 -yunohost service add $app --description="A versatile web based messenger using IRC" --log="/var/log/$app/$app.log" +yunohost service add $app --description="Versatile web based messenger using IRC" --log="/var/log/$app/$app.log" #================================================= # START SYSTEMD SERVICE @@ -120,7 +114,7 @@ yunohost service add $app --description="A versatile web based messenger using I ynh_script_progression --message="Starting a systemd service..." --weight=1 # Start a systemd service -ynh_systemd_action --service_name=$app --action="start" --log_path="/var/log/$app/$app.log" +ynh_systemd_action --service_name=$app --action="start" --log_path="systemd" #================================================= # RELOAD NGINX From 57437bfc15e9ffd39573604e23e5f912e4a97402 Mon Sep 17 00:00:00 2001 From: Yunohost-Bot <> Date: Mon, 30 Aug 2021 12:25:02 +0000 Subject: [PATCH 9/9] Auto-update README --- README.md | 10 ++++++++++ README_fr.md | 12 +++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 13eac8d..17191ec 100644 --- a/README.md +++ b/README.md @@ -17,6 +17,16 @@ If you don't have YunoHost, please consult [the guide](https://yunohost.org/#/in A versatile web based messenger using IRC +###Features: + +- For single networks, bouncer hosts, or a personal generic IRC client that remembers your networks +- Works out of the box with a default IRC network - or use your own +- Single or multiple IRC network connections +- Light and dark modes +- Desktop notifications +- Extremely versatile via a single JSON config file at runtime + + **Shipped version:** 1.5.0~ynh1 **Demo:** https://kiwiirc.com/nextclient diff --git a/README_fr.md b/README_fr.md index 8455287..69d6651 100644 --- a/README_fr.md +++ b/README_fr.md @@ -11,7 +11,17 @@ Si vous n'avez pas YunoHost, regardez [ici](https://yunohost.org/#/install) pour ## Vue d'ensemble -Une messagerie Web polyvalente utilisant IRC +A versatile web based messenger using IRC + +###Features: + +- For single networks, bouncer hosts, or a personal generic IRC client that remembers your networks +- Works out of the box with a default IRC network - or use your own +- Single or multiple IRC network connections +- Light and dark modes +- Desktop notifications +- Extremely versatile via a single JSON config file at runtime + **Version incluse :** 1.5.0~ynh1