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:
parent
ff49c2709a
commit
dc0419d1fa
2 changed files with 30 additions and 21 deletions
|
@ -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]
|
||||||
|
|
|
@ -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
|
||||||
|
|
Loading…
Reference in a new issue