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

first attempt at using a release instead of source code

This commit is contained in:
Mayel de Borniol 2024-04-16 15:35:27 +01:00
parent ff49c2709a
commit dc0419d1fa
2 changed files with 30 additions and 21 deletions

View file

@ -91,10 +91,17 @@ ram.runtime = "500M"
[resources.sources] [resources.sources]
[resources.sources.main] [resources.sources.main]
url = "https://github.com/bonfire-networks/bonfire-app/archive/refs/tags/v0.9.10-beta.36.tar.gz" # TODO: multiple architectures
sha256 = "919e8072bcf80cc17f992d0b95d2bf03507896ba5a4b5104e80632e9024e6a16" url = "https://github.com/bonfire-networks/bonfire-app/releases/download/v0.9.10-beta.61/bonfire-classic-amd64-debian-bullseye.tar.gz"
sha256 = "8bc36f1c10e63659d0a286d82b5fd38233f545e7100fb03e63db4b0de7b6fe8d"
autoupdate.strategy = "latest_github_tag" autoupdate.strategy = "latest_github_release"
[resources.sources.deps_install]
url = "https://github.com/bonfire-networks/bonfire-app/raw/v0.9.10-beta.61/deps-debian.sh"
sha256 = "82829587f40183df7c2a4525dda3c1ff349319a10eafd3ea5368b7d643deb468"
format = "script"
rename = "deps-debian.sh"
[resources.ports] [resources.ports]
@ -108,20 +115,20 @@ ram.runtime = "500M"
[resources.apt] [resources.apt]
packages = "erlang-dev erlang-parsetools erlang-os-mon erlang-tools erlang-xmerl postgresql npm node-postcss" # packages = "erlang-dev erlang-parsetools erlang-os-mon erlang-tools erlang-xmerl postgresql npm node-postcss"
##### (this part is optional and corresponds to the legacy ynh_install_extra_app_dependencies helper) ##### (this part is optional and corresponds to the legacy ynh_install_extra_app_dependencies helper)
### Yarn dependency (correct version) ### Yarn dependency (correct version)
extras.yarn.repo = "deb https://dl.yarnpkg.com/debian/ stable main" # extras.yarn.repo = "deb https://dl.yarnpkg.com/debian/ stable main"
extras.yarn.key = "https://dl.yarnpkg.com/debian/pubkey.gpg" # extras.yarn.key = "https://dl.yarnpkg.com/debian/pubkey.gpg"
extras.yarn.packages = ["yarn"] # extras.yarn.packages = ["yarn"]
### Elixir 13 dependency - instead of v15 for now ### Elixir 13 dependency - instead of v15 for now
extras.elixir13.repo = "deb https://packages.erlang-solutions.com/debian bullseye contrib" # extras.elixir13.repo = "deb https://packages.erlang-solutions.com/debian bullseye contrib"
extras.elixir13.key = "https://packages.erlang-solutions.com/debian/erlang_solutions.asc" # extras.elixir13.key = "https://packages.erlang-solutions.com/debian/erlang_solutions.asc"
extras.elixir13.packages = ["elixir"] # extras.elixir13.packages = ["elixir"]
### Elixir 15 dependency ### Elixir 15 dependency
# Bulleyes comes with v1.10 instead of v1.15 that is required # Bulleyes comes with v1.10 instead of v1.15 that is required
# ynh_install_extra_app_dependencies --repo="https://packages.erlang-solutions.com/debian bullseye contrib" --package="elixir-lang" --key='https://packages.erlang-solutions.com/debian/erlang_solutions.asc' # ynh_install_extra_app_dependencies --repo="https://packages.erlang-solutions.com/debian bullseye contrib" --package="elixir-lang" --key='https://packages.erlang-solutions.com/debian/erlang_solutions.asc'
@ -140,9 +147,9 @@ ram.runtime = "500M"
# TODO : this is unsafe and should be dealt with in a better way. # TODO : this is unsafe and should be dealt with in a better way.
# There is currently no proper way to install it simply on Debian 11 https://github.com/casey/just#packages # There is currently no proper way to install it simply on Debian 11 https://github.com/casey/just#packages
# only works for x86, we need to switch to the other option with makedeb package ? # only works for x86, we need to switch to the other option with makedeb package ?
extras.just.repo = "deb https://proget.makedeb.org prebuilt-mpr bullseye" # extras.just.repo = "deb https://proget.makedeb.org prebuilt-mpr bullseye"
extras.just.key = "https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub" # extras.just.key = "https://proget.makedeb.org/debian-feeds/prebuilt-mpr.pub"
extras.just.packages = ["just"] # extras.just.packages = ["just"]
[resources.database] [resources.database]

View file

@ -12,10 +12,12 @@ source /usr/share/yunohost/helpers
#================================================= #=================================================
# INSTALL DEPENDENCIES # INSTALL DEPENDENCIES
#================================================= #=================================================
ynh_script_progression --message="Installing nodejs..." ynh_script_progression --message="Installing dependencies..."
ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version ynh_exec_warn_less "./deps-debian.sh"
ynh_use_nodejs
# ynh_exec_warn_less ynh_install_nodejs --nodejs_version=$nodejs_version
# ynh_use_nodejs
#================================================= #=================================================
# DOWNLOAD, CHECK AND UNPACK SOURCE # DOWNLOAD, CHECK AND UNPACK SOURCE
@ -69,17 +71,17 @@ ynh_script_progression --message="Preparing Bonfire release..." --weight=1
cd $install_dir cd $install_dir
#ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "mise plugin add erlang https://github.com/asdf-vm/asdf-erlang.git" # add erlang as source #ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "mise plugin add erlang https://github.com/asdf-vm/asdf-erlang.git" # add erlang as source
#ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "mise install" # install Elixir #ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "mise install" # install Elixir
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "$ynh_node_load_PATH mix local.hex --force" # install Hex in non-interractive way # ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "$ynh_node_load_PATH mix local.hex --force" # install Hex in non-interractive way
### DONT USE GLOBAL NPM INSTALL ### DONT USE GLOBAL NPM INSTALL
ynh_replace_string --match_string="npm install --global" --replace_string="npm install" --target_file="$install_dir/justfile" # ynh_replace_string --match_string="npm install --global" --replace_string="npm install" --target_file="$install_dir/justfile"
#================================================= #=================================================
# Building the release # Building the release
#================================================= #=================================================
ynh_script_progression --message="Building Bonfire release... (this will take a long time)" --weight=1 # ynh_script_progression --message="Building Bonfire release... (this will take a long time)" --weight=1
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "WITH_DOCKER=no $ynh_node_load_PATH just config-basic" # ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "WITH_DOCKER=no $ynh_node_load_PATH just config-basic"
#ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "WITH_DOCKER=no $ynh_node_load_PATH just mix bonfire.deps.update" #ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "WITH_DOCKER=no $ynh_node_load_PATH just mix bonfire.deps.update"
ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "WITH_DOCKER=no $ynh_node_load_PATH just rel-build" # ynh_exec_warn_less ynh_exec_as $app -s $SHELL -lc "WITH_DOCKER=no $ynh_node_load_PATH just rel-build"
#================================================= #=================================================
# START SYSTEMD SERVICE - Run the release # START SYSTEMD SERVICE - Run the release