From 4421749699f186a497ee634e2ec7a0ca88613737 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sat, 28 Oct 2023 23:04:05 +0200 Subject: [PATCH 01/27] Update tests.toml.example --- tests.toml.example | 50 ---------------------------------------------- 1 file changed, 50 deletions(-) diff --git a/tests.toml.example b/tests.toml.example index 26bb7e4..0906d3f 100644 --- a/tests.toml.example +++ b/tests.toml.example @@ -8,60 +8,10 @@ test_format = 1.0 # Tests to run # ------------ - # NB: the tests to run are automatically deduced by the CI script according to the - # content of the app's manifest. The declarations below allow to customize which - # tests are ran, possibly add special test suite to test special args, or - # declare which commits to test upgrade from. - # - # You can also decide (though this is discouraged!) to ban/ignore some tests, - - exclude = ["install.private", "install.multi"] - # The test IDs to be used in only/exclude statements are: - # * install.root - # * install.subdir - # * install.nourl - # * install.multi - # * backup_restore - # * upgrade - # * upgrade.someCommitId - # * change_url - # NB: you should NOT need this except if you really have a good reason... - - # For special usecases, sometimes you need to setup other things on the machine - # prior to installing the app (such as installing another app) - # (Remove this key entirely if not needed) - preinstall = """ - sudo yunohost app install foobar - sudo yunohost user list - """ - # ------------------------------- # Default args to use for install # ------------------------------- - # By default, the CI will automagically fill the 'standard' args - # such as domain, path, admin, is_public and password with relevant values - # and also install args with a "default" provided in the manifest.. - # It should only make sense to declare custom args here for args with no default values - - args.language = "fr_FR" - args.multisite = 0 - # NB: you should NOT need those lines unless for custom questions with no obvious/default value - # ------------------------------- # Commits to test upgrade from # ------------------------------- - - test_upgrade_from.00a1a6e7.name = "Upgrade from 5.4" - test_upgrade_from.00a1a6e7.args.foo = "bar" - - -# This is an additional test suite -[some_additional_testsuite] - - # On additional tests suites, you can decide to run only specific tests - - only = ["install.subdir"] - - args.language = "en_GB" - args.multisite = 1 From 9b98450fac59d29fac53b55b50d14b8dab76f455 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sat, 28 Oct 2023 23:07:40 +0200 Subject: [PATCH 02/27] Rename tests.toml.example to tests.toml --- tests.toml.example => tests.toml | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename tests.toml.example => tests.toml (100%) diff --git a/tests.toml.example b/tests.toml similarity index 100% rename from tests.toml.example rename to tests.toml From 1ee64ff8061fcea3f9b4d83056da25af01d69895 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sat, 28 Oct 2023 23:10:36 +0200 Subject: [PATCH 03/27] Update manifest.toml --- manifest.toml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/manifest.toml b/manifest.toml index c5ab555..2e1e1ed 100644 --- a/manifest.toml +++ b/manifest.toml @@ -60,6 +60,9 @@ ram.runtime = "50M" [resources.ports] main.port = 8080 + + [resources.apt] + packages = "postgresql, postgresql-contrib" [resources.database] type = "postgresql" From a314dc278ce6d7043cca52206ba3552364f147a5 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 08:14:39 +0100 Subject: [PATCH 04/27] Fix port --- manifest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.toml b/manifest.toml index 2e1e1ed..b78de8f 100644 --- a/manifest.toml +++ b/manifest.toml @@ -59,7 +59,7 @@ ram.runtime = "50M" main.url = "/" [resources.ports] - main.port = 8080 + main.default = 8080 [resources.apt] packages = "postgresql, postgresql-contrib" From d6e07c688d366322b55b5219cec0fd90c50cf6db Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 09:45:23 +0100 Subject: [PATCH 05/27] Update systemd.service --- conf/systemd.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/systemd.service b/conf/systemd.service index 4e95b7d..3bb8705 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -10,7 +10,7 @@ Group=__APP__ WorkingDirectory=__INSTALL_DIR__/ EnvironmentFile=__INSTALL_DIR__/.env Environment=NODE_ENV=production -ExecStart=__YNH_NODE__ __INSTALL_DIR__/__YNH_NPM__ run start +ExecStart=__INSTALL_DIR__/__YNH_NPM__ run start StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit Restart=on-failure From e2269f84cbae5079e463f03e6a6a0c24e5e38afb Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 11:31:43 +0100 Subject: [PATCH 06/27] Update systemd.service --- conf/systemd.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/systemd.service b/conf/systemd.service index 3bb8705..d4463f4 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -10,7 +10,7 @@ Group=__APP__ WorkingDirectory=__INSTALL_DIR__/ EnvironmentFile=__INSTALL_DIR__/.env Environment=NODE_ENV=production -ExecStart=__INSTALL_DIR__/__YNH_NPM__ run start +ExecStart=__INSTALL_DIR__/terraforming-mars/__YNH_NPM__ run start StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit Restart=on-failure From 843413779ff5f1d930c80aa058a2332cf782e430 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 11:56:14 +0100 Subject: [PATCH 07/27] Update systemd.service --- conf/systemd.service | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/conf/systemd.service b/conf/systemd.service index d4463f4..73c9634 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -7,10 +7,10 @@ After=network-online.target Type=simple User=__APP__ Group=__APP__ -WorkingDirectory=__INSTALL_DIR__/ +WorkingDirectory=__INSTALL_DIR__/terraforming-mars EnvironmentFile=__INSTALL_DIR__/.env Environment=NODE_ENV=production -ExecStart=__INSTALL_DIR__/terraforming-mars/__YNH_NPM__ run start +ExecStart=npm run start StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit Restart=on-failure From 35dac9b285c01e10236d29af5f77b9038fb3e19e Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 12:07:35 +0100 Subject: [PATCH 08/27] Update systemd.service --- conf/systemd.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/systemd.service b/conf/systemd.service index 73c9634..5a996f0 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -10,7 +10,7 @@ Group=__APP__ WorkingDirectory=__INSTALL_DIR__/terraforming-mars EnvironmentFile=__INSTALL_DIR__/.env Environment=NODE_ENV=production -ExecStart=npm run start +ExecStart=__YNH_NPM__ run start StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit Restart=on-failure From 8018ef3f341e6e393e5bae298f91733089974280 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 12:19:55 +0100 Subject: [PATCH 09/27] Update install --- scripts/install | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/scripts/install b/scripts/install index 16ef885..4634260 100755 --- a/scripts/install +++ b/scripts/install @@ -17,10 +17,8 @@ ynh_script_progression --message="Installing dependencies..." --weight=5 ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version # Upgrade NPM -# ynh_npm install --global npm@6.14.18 +ynh_npm install --global npm -# Install Yarn -# ynh_npm install --global yarn #================================================= # DOWNLOAD, CHECK AND UNPACK SOURCE @@ -62,7 +60,7 @@ pushd $install_dir/terraforming-mars ynh_exec_warn_less env $ynh_node_load_PATH $ynh_npm run build ynh_script_progression --message="Cleaning cache... " --weight=3 - ynh_exec_warn_less ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm run start + ynh_exec_warn_less ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm cache clean popd From b4c52408805d74b7858c96fa7740bdbc635cb823 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 12:50:10 +0100 Subject: [PATCH 10/27] Update install --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index 4634260..9200f5c 100755 --- a/scripts/install +++ b/scripts/install @@ -17,7 +17,7 @@ ynh_script_progression --message="Installing dependencies..." --weight=5 ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version # Upgrade NPM -ynh_npm install --global npm +# ynh_npm install --global npm #================================================= From b83105655b533875f0b3bedec76311d09a162051 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 12:57:29 +0100 Subject: [PATCH 11/27] Update install --- scripts/install | 4 ---- 1 file changed, 4 deletions(-) diff --git a/scripts/install b/scripts/install index 9200f5c..586bbe8 100755 --- a/scripts/install +++ b/scripts/install @@ -58,10 +58,6 @@ pushd $install_dir/terraforming-mars ynh_script_progression --message="npm run build... This can be very long, be patient !" --weight=25 ynh_exec_warn_less env $ynh_node_load_PATH $ynh_npm run build - - ynh_script_progression --message="Cleaning cache... " --weight=3 - ynh_exec_warn_less ynh_exec_as $app env $ynh_node_load_PATH $ynh_npm cache clean - popd chmod 750 "$install_dir" From 4e12c3ec3cd1b9f26739ead4f0ebf6c284fc87de Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 13:21:55 +0100 Subject: [PATCH 12/27] try older npm version --- scripts/install | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/install b/scripts/install index 586bbe8..55db793 100755 --- a/scripts/install +++ b/scripts/install @@ -17,7 +17,7 @@ ynh_script_progression --message="Installing dependencies..." --weight=5 ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version # Upgrade NPM -# ynh_npm install --global npm +ynh_npm install --global npm@6.14.18 #================================================= From 7eff3d8348d34e83318d68380e1aa4eab25b7086 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 13:41:37 +0100 Subject: [PATCH 13/27] Update systemd.service --- conf/systemd.service | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/conf/systemd.service b/conf/systemd.service index 5a996f0..d373217 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -10,7 +10,7 @@ Group=__APP__ WorkingDirectory=__INSTALL_DIR__/terraforming-mars EnvironmentFile=__INSTALL_DIR__/.env Environment=NODE_ENV=production -ExecStart=__YNH_NPM__ run start +ExecStart=__INSTALL_DIR__/terraforming-mars/__YNH_NPM__ run start StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit Restart=on-failure From 0f6a58aee68acefde51415df392fe5ea6e5f827e Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 13:48:29 +0100 Subject: [PATCH 14/27] Update systemd.service --- conf/systemd.service | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/conf/systemd.service b/conf/systemd.service index d373217..ccb8cce 100644 --- a/conf/systemd.service +++ b/conf/systemd.service @@ -9,8 +9,9 @@ User=__APP__ Group=__APP__ WorkingDirectory=__INSTALL_DIR__/terraforming-mars EnvironmentFile=__INSTALL_DIR__/.env +Environment="__YNH_NODE_LOAD_PATH__" Environment=NODE_ENV=production -ExecStart=__INSTALL_DIR__/terraforming-mars/__YNH_NPM__ run start +ExecStart=__YNH_NPM__ run start StandardOutput=append:/var/log/__APP__/__APP__.log StandardError=inherit Restart=on-failure From f4deeea638f0b907796d88fa91773ed8df909711 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 14:13:11 +0100 Subject: [PATCH 15/27] Update .env --- conf/.env | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/conf/.env b/conf/.env index 10b290d..5c1fb6f 100644 --- a/conf/.env +++ b/conf/.env @@ -8,10 +8,10 @@ PORT=__PORT__ HOST=__DOMAIN__ ## Your TLS certificate path (=> `fullchain.pem` created by certbot) -CERT_PATH=/etc/yunohost/certs/__DOMAIN__/crt.pem +#CERT_PATH=/etc/yunohost/certs/__DOMAIN__/crt.pem ## Your TLS private key path (=> `privkey.pem` created by certbot) -KEY_PATH=/etc/yunohost/certs/__DOMAIN__/key.pem +#KEY_PATH=/etc/yunohost/certs/__DOMAIN__/key.pem ## Postgresql POSTGRES_HOST=postgresql://__DB_USER__:__DB_PWD__@:5432/__DB_NAME__ @@ -81,4 +81,4 @@ SERVER_ID=__KEY__ # ## Example: Sweep every 45 seconds. Evict finished games 90 minutes ## after they load. -# GAME_CACHE=sweep=auto;eviction_age=1h30m;sweep_freq=45s \ No newline at end of file +# GAME_CACHE=sweep=auto;eviction_age=1h30m;sweep_freq=45s From f3724ca751990ec7a8b86b3379b0546b015c1c17 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 15:18:44 +0100 Subject: [PATCH 16/27] various fixes --- manifest.toml | 10 ++-------- scripts/upgrade | 2 +- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/manifest.toml b/manifest.toml index b78de8f..7a83308 100644 --- a/manifest.toml +++ b/manifest.toml @@ -19,7 +19,7 @@ code = "https://github.com/terraforming-mars/terraforming-mars" [integration] yunohost = ">= 11.2.4" architectures = "all" -multi_instance = true +multi_instance = false ldap = false sso = false @@ -41,13 +41,7 @@ ram.runtime = "50M" default = "visitors" [resources] - [resources.sources] - - #[resources.sources.main] - #url = "https://github.com/terraforming-mars/terraforming-mars/archive/686fa15abaa69dccfe4d8a9e91bf077978b7ae20.zip" - # sha256 = "5e29130fb680ba79b667ad2c41445b975993d45354b0e6ae294fe302214290a2" - # autoupdate.strategy = "latest_github_commit" - + [resources.system_user] [resources.install_dir] diff --git a/scripts/upgrade b/scripts/upgrade index d210184..dd60ff2 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -39,7 +39,7 @@ ynh_npm install --global yarn ynh_script_progression --message="Setting up source files..." --weight=1 # Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$install_dir" --full-repace=1 +ynh_setup_source --dest_dir="$install_dir" --full-replace=1 chmod 750 "$install_dir" chmod -R o-rwx "$install_dir" From 0cf2a377a9c8006f8e57d950bf3ed46cff5226f1 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 15:24:19 +0100 Subject: [PATCH 17/27] fix npm version --- scripts/upgrade | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index dd60ff2..e36bba5 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -26,10 +26,7 @@ ynh_script_progression --message="Installing dependencies..." --weight=5 ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version # Upgrade NPM -ynh_npm install --global npm@latest - -# Install Yarn -ynh_npm install --global yarn +ynh_npm install --global npm@6.14.18 #================================================= # "REBUILD" THE APP (DEPLOY NEW SOURCES, RERUN NPM BUILD...) From f7fcb4d7920b574c9c561625ddde68c210707540 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 15:25:02 +0100 Subject: [PATCH 18/27] Create LICENSE --- LICENSE | 676 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 673 insertions(+), 3 deletions(-) diff --git a/LICENSE b/LICENSE index 2026412..f288702 100644 --- a/LICENSE +++ b/LICENSE @@ -1,4 +1,674 @@ -File containing the license of your package. + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 -More information here: -https://choosealicense.com/ + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. From be8b3d36de398c8c1051b86105ea8323097f2e30 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 15:26:18 +0100 Subject: [PATCH 19/27] fix remove --- scripts/remove | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/scripts/remove b/scripts/remove index cf0770e..555f223 100755 --- a/scripts/remove +++ b/scripts/remove @@ -39,7 +39,13 @@ ynh_remove_nginx_config ynh_script_progression --message="Removing dependencies..." --weight=4 # Remove metapackage and its dependencies -ynh_remove_nodejs + +#================================================= +# REMOVE SERVICE IN YUNOHOST +#================================================= +ynh_script_progression --message="Removing service in YunoHost..." + +yunohost service remove $app #================================================= # SPECIFIC REMOVE From ec278324efcc851af72849fea09916d4aa5aa6cd Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 15:33:15 +0100 Subject: [PATCH 20/27] various fixes --- doc/ADMIN.md | 3 --- doc/ADMIN_fr.md | 3 --- doc/DESCRIPTION.md | 2 +- doc/DESCRIPTION_fr.md | 2 +- doc/POST_INSTALL.md | 7 ------- doc/POST_UPGRADE.md | 1 - doc/PRE_INSTALL.md | 1 - doc/PRE_INSTALL_fr.md | 1 - doc/PRE_UPGRADE.md | 1 - doc/screenshots/example.jpg | Bin 35451 -> 0 bytes doc/screenshots/screenshot.png | Bin 0 -> 156016 bytes 11 files changed, 2 insertions(+), 19 deletions(-) delete mode 100644 doc/ADMIN.md delete mode 100644 doc/ADMIN_fr.md delete mode 100644 doc/POST_INSTALL.md delete mode 100644 doc/POST_UPGRADE.md delete mode 100644 doc/PRE_INSTALL.md delete mode 100644 doc/PRE_INSTALL_fr.md delete mode 100644 doc/PRE_UPGRADE.md delete mode 100644 doc/screenshots/example.jpg create mode 100644 doc/screenshots/screenshot.png diff --git a/doc/ADMIN.md b/doc/ADMIN.md deleted file mode 100644 index c9b5225..0000000 --- a/doc/ADMIN.md +++ /dev/null @@ -1,3 +0,0 @@ -This is a dummy admin doc for this app - -The app install dir is `__INSTALL_DIR__` diff --git a/doc/ADMIN_fr.md b/doc/ADMIN_fr.md deleted file mode 100644 index a138028..0000000 --- a/doc/ADMIN_fr.md +++ /dev/null @@ -1,3 +0,0 @@ -Ceci est une fausse doc d'admin pour cette app - -Le dossier d'install de l'app est `__INSTALL_DIR__` diff --git a/doc/DESCRIPTION.md b/doc/DESCRIPTION.md index 3f2e57a..bb56935 100644 --- a/doc/DESCRIPTION.md +++ b/doc/DESCRIPTION.md @@ -1 +1 @@ -This is a dummy description of this app features +This is an open-source online implementation of the great board game Terraforming mars. It is not affiliated with FryxGames, Asmodee Digital or Steam in any way. diff --git a/doc/DESCRIPTION_fr.md b/doc/DESCRIPTION_fr.md index 13f4b64..03137a8 100644 --- a/doc/DESCRIPTION_fr.md +++ b/doc/DESCRIPTION_fr.md @@ -1 +1 @@ -Ceci est une fausse description des fonctionalités de l'app +Cette application est une implémentation en ligne et open source de l’excellent jeu de plateau Terraforming mars. Elle n’est affiliée à FryxGames, Asmodee Digital ou Steam en aucun cas. \ No newline at end of file diff --git a/doc/POST_INSTALL.md b/doc/POST_INSTALL.md deleted file mode 100644 index f367b62..0000000 --- a/doc/POST_INSTALL.md +++ /dev/null @@ -1,7 +0,0 @@ -This is a dummy disclaimer to display after the install - -The app url is `__DOMAIN____PATH__` - -The app install dir is `__INSTALL_DIR__` - -The app id is `__ID__` diff --git a/doc/POST_UPGRADE.md b/doc/POST_UPGRADE.md deleted file mode 100644 index a58e2ae..0000000 --- a/doc/POST_UPGRADE.md +++ /dev/null @@ -1 +0,0 @@ -This is a dummy disclaimer to display after upgrades diff --git a/doc/PRE_INSTALL.md b/doc/PRE_INSTALL.md deleted file mode 100644 index eb3ab3a..0000000 --- a/doc/PRE_INSTALL.md +++ /dev/null @@ -1 +0,0 @@ -This is a dummy disclaimer to display prior to the install diff --git a/doc/PRE_INSTALL_fr.md b/doc/PRE_INSTALL_fr.md deleted file mode 100644 index 4a02cd5..0000000 --- a/doc/PRE_INSTALL_fr.md +++ /dev/null @@ -1 +0,0 @@ -Ceci est un faux disclaimer à présenter avant l'installation diff --git a/doc/PRE_UPGRADE.md b/doc/PRE_UPGRADE.md deleted file mode 100644 index 780fc15..0000000 --- a/doc/PRE_UPGRADE.md +++ /dev/null @@ -1 +0,0 @@ -This is a dummy disclaimer to display prior to any upgrade diff --git a/doc/screenshots/example.jpg b/doc/screenshots/example.jpg deleted file mode 100644 index a1efa1a36d593384df59dc13db03fa83b0436d69..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35451 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 UE-)&$xd9C0IsX9d#{5|Pe`qLcKmY&$ diff --git a/doc/screenshots/screenshot.png b/doc/screenshots/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..157649ddad1421da92b98e49d9a258ac85e73ad8 GIT binary patch literal 156016 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 W(T@v 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 literal 0 HcmV?d00001 From 5b61fb3dd24a8d06e88dcad4188b890420883db2 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 16:49:10 +0100 Subject: [PATCH 21/27] some fixes and install by commit version --- scripts/_common.sh | 3 +++ scripts/install | 16 ++-------------- scripts/upgrade | 30 +++++++++--------------------- 3 files changed, 14 insertions(+), 35 deletions(-) diff --git a/scripts/_common.sh b/scripts/_common.sh index a862ce1..9a7d810 100644 --- a/scripts/_common.sh +++ b/scripts/_common.sh @@ -7,6 +7,9 @@ # nodejs version nodejs_version=16 +# Terraforming-mars commit +TM_version="a36d327" + #================================================= # PERSONAL HELPERS #================================================= diff --git a/scripts/install b/scripts/install index 55db793..d573b19 100755 --- a/scripts/install +++ b/scripts/install @@ -19,19 +19,6 @@ ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version # Upgrade NPM ynh_npm install --global npm@6.14.18 - -#================================================= -# DOWNLOAD, CHECK AND UNPACK SOURCE -#================================================= -ynh_script_progression --message="Setting up source files..." --weight=1 - -# Download, check integrity, uncompress and patch the source from app.src -#ynh_setup_source --dest_dir="$install_dir" - -chmod 750 "$install_dir" -chmod -R o-rwx "$install_dir" -chown -R $app:www-data "$install_dir" - #================================================= # NGINX CONFIGURATION #================================================= @@ -48,7 +35,8 @@ ynh_add_nginx_config #================================================= cd $install_dir -git clone https://github.com/terraforming-mars/terraforming-mars.git +ynh_exec_warn_less git clone https://github.com/terraforming-mars/terraforming-mars.git +git checkout $TM_version pushd $install_dir/terraforming-mars ynh_use_nodejs diff --git a/scripts/upgrade b/scripts/upgrade index e36bba5..0007687 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -30,35 +30,23 @@ ynh_npm install --global npm@6.14.18 #================================================= # "REBUILD" THE APP (DEPLOY NEW SOURCES, RERUN NPM BUILD...) -#================================================= -# DOWNLOAD, CHECK AND UNPACK SOURCE -#================================================= -ynh_script_progression --message="Setting up source files..." --weight=1 - -# Download, check integrity, uncompress and patch the source from app.src -ynh_setup_source --dest_dir="$install_dir" --full-replace=1 - -chmod 750 "$install_dir" -chmod -R o-rwx "$install_dir" -chown -R $app:www-data "$install_dir" - #================================================= # BUILD APP #================================================= ynh_script_progression --message="Building app... This may take quiete some time" --weight=30 -pushd $install_dir +cd $install_dir +ynh_exec_warn_less git clone https://github.com/terraforming-mars/terraforming-mars.git +git checkout $TM_version + +pushd $install_dir/terraforming-mars ynh_use_nodejs - ynh_script_progression --message="Fetching Yarn dev dependencies... This can be very long, be patient !" --weight=18 - ynh_exec_warn_less ynh_exec_as $app env $ynh_node_load_PATH yarn install --network-timeout=100000 - - ynh_script_progression --message="Building Yarn dev dependencies... This can be very long, be patient !" --weight=25 - ynh_exec_warn_less ynh_exec_as $app env $ynh_node_load_PATH yarn run build - - ynh_script_progression --message="Cleaning cache... " --weight=3 - ynh_exec_warn_less sudo -u $app env $ynh_node_load_PATH yarn cache clean 2>&1 + ynh_script_progression --message="npm install... This can be very long, be patient !" --weight=18 + ynh_exec_warn_less env $ynh_node_load_PATH $ynh_npm install --network-timeout=100000 + ynh_script_progression --message="npm run build... This can be very long, be patient !" --weight=25 + ynh_exec_warn_less env $ynh_node_load_PATH $ynh_npm run build popd chmod 750 "$install_dir" From c36c8f62bfc2f54f7152d9bc581bdec859d4b0c3 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 17:05:36 +0100 Subject: [PATCH 22/27] fix cd directory --- scripts/install | 2 ++ scripts/upgrade | 2 ++ 2 files changed, 4 insertions(+) diff --git a/scripts/install b/scripts/install index d573b19..c954b28 100755 --- a/scripts/install +++ b/scripts/install @@ -36,6 +36,8 @@ ynh_add_nginx_config cd $install_dir ynh_exec_warn_less git clone https://github.com/terraforming-mars/terraforming-mars.git + +cd $install_dir/terraforming-mars git checkout $TM_version pushd $install_dir/terraforming-mars diff --git a/scripts/upgrade b/scripts/upgrade index 0007687..d4a9b99 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -37,6 +37,8 @@ ynh_script_progression --message="Building app... This may take quiete some time cd $install_dir ynh_exec_warn_less git clone https://github.com/terraforming-mars/terraforming-mars.git + +cd $install_dir/terraforming-mars git checkout $TM_version pushd $install_dir/terraforming-mars From 28fd9acdc7268697982a6e9243d86da5f43a6d69 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 19:33:18 +0100 Subject: [PATCH 23/27] fix upgrade --- manifest.toml | 2 +- scripts/install | 2 +- scripts/upgrade | 3 ++- 3 files changed, 4 insertions(+), 3 deletions(-) diff --git a/manifest.toml b/manifest.toml index 7a83308..0b267fe 100644 --- a/manifest.toml +++ b/manifest.toml @@ -7,7 +7,7 @@ name = "Terraforming Mars " description.en = "Open-source online implementation of the great board game Terraforming mars." description.fr = "Implementation en ligne à code source ouvert de l’excellent jeu de plateau Terraforming Mars" -version = "0.01~ynh1" +version = "2023-10-29~ynh1" maintainers = ["Thovi98"] diff --git a/scripts/install b/scripts/install index c954b28..da84500 100755 --- a/scripts/install +++ b/scripts/install @@ -38,7 +38,7 @@ cd $install_dir ynh_exec_warn_less git clone https://github.com/terraforming-mars/terraforming-mars.git cd $install_dir/terraforming-mars -git checkout $TM_version +ynh_exec_warn_less git checkout $TM_version pushd $install_dir/terraforming-mars ynh_use_nodejs diff --git a/scripts/upgrade b/scripts/upgrade index d4a9b99..613ad89 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -36,10 +36,11 @@ ynh_npm install --global npm@6.14.18 ynh_script_progression --message="Building app... This may take quiete some time" --weight=30 cd $install_dir +ynh_secure_remove terraforming-mars ynh_exec_warn_less git clone https://github.com/terraforming-mars/terraforming-mars.git cd $install_dir/terraforming-mars -git checkout $TM_version +ynh_exec_warn_less git checkout $TM_version pushd $install_dir/terraforming-mars ynh_use_nodejs From bcc035f75d40470690b2fc3b60df4ab86b083984 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 19:49:09 +0100 Subject: [PATCH 24/27] fix change_url --- scripts/change_url | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/scripts/change_url b/scripts/change_url index f0964a6..0e47950 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -26,10 +26,12 @@ ynh_script_progression --message="Updating NGINX web server configuration..." -- ynh_change_url_nginx_config #================================================= -# SPECIFIC MODIFICATIONS -#================================================= -# ... +# 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/.env" #================================================= # GENERIC FINALISATION From df437daf8d08f442c80dc62446349fbda7d30c7f Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 20:30:40 +0100 Subject: [PATCH 25/27] Fix version --- manifest.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/manifest.toml b/manifest.toml index 0b267fe..ebfe572 100644 --- a/manifest.toml +++ b/manifest.toml @@ -7,7 +7,7 @@ name = "Terraforming Mars " description.en = "Open-source online implementation of the great board game Terraforming mars." description.fr = "Implementation en ligne à code source ouvert de l’excellent jeu de plateau Terraforming Mars" -version = "2023-10-29~ynh1" +version = "20231029~ynh1" maintainers = ["Thovi98"] From a1f79de9e71f5fd31fee1c2c0c9010a41e64e8c6 Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 21:28:21 +0100 Subject: [PATCH 26/27] Fix update .env --- scripts/upgrade | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/scripts/upgrade b/scripts/upgrade index 613ad89..bbeb681 100755 --- a/scripts/upgrade +++ b/scripts/upgrade @@ -90,10 +90,10 @@ yunohost service add $app --log="/var/log/$app/$app.log" #================================================= ynh_script_progression --message="Updating a configuration file..." --weight=1 -ynh_add_config --template="../conf/jellyseerr.conf" --destination="$install_dir/jellyseerr.conf" +ynh_add_config --template="../conf/.env" --destination="$install_dir/.env" -chmod 600 "$install_dir/jellyseerr.conf" -chown $app:$app "$install_dir/jellyseerr.conf" +chmod 600 "$install_dir/.env" +chown $app:$app "$install_dir/.env" #================================================= # START SYSTEMD SERVICE From 8dda784118f0d7a6c8035d57d8080f1abd158cfb Mon Sep 17 00:00:00 2001 From: Thomas <51749973+Thovi98@users.noreply.github.com> Date: Sun, 29 Oct 2023 21:29:28 +0100 Subject: [PATCH 27/27] Fix .env --- scripts/change_url | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/scripts/change_url b/scripts/change_url index 0e47950..d4c611e 100644 --- a/scripts/change_url +++ b/scripts/change_url @@ -31,7 +31,7 @@ ynh_change_url_nginx_config ynh_script_progression --message="Modifying a config file..." --weight=1 domain=$new_domain -ynh_add_config --template="../conf/.env.production" --destination="$install_dir/.env" +ynh_add_config --template="../conf/.env" --destination="$install_dir/.env" #================================================= # GENERIC FINALISATION