2017-06-05 13:04:03 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
2019-02-10 15:02:38 +01:00
|
|
|
#=================================================
|
2019-03-05 23:17:15 +01:00
|
|
|
# COMMON VARIABLES
|
2019-02-10 15:02:38 +01:00
|
|
|
#=================================================
|
2022-10-06 14:42:19 +02:00
|
|
|
|
|
|
|
nodejs_version=16
|
2019-02-10 15:02:38 +01:00
|
|
|
|
2022-07-10 16:28:55 +02:00
|
|
|
# dependencies used by the app (must be on a single line)
|
2022-10-06 14:42:19 +02:00
|
|
|
pkg_dependencies="golang-1.18-go postgresql"
|
2019-03-05 23:11:52 +01:00
|
|
|
|
2019-03-05 23:17:15 +01:00
|
|
|
#=================================================
|
|
|
|
# PERSONAL HELPERS
|
|
|
|
#=================================================
|
|
|
|
|
2022-10-06 14:42:19 +02:00
|
|
|
build_fider() {
|
|
|
|
ynh_exec_as "$app" mkdir -p "$final_path/go_build"
|
|
|
|
ynh_secure_remove -f "$final_path/app"
|
|
|
|
mkdir -p "$final_path/app"
|
|
|
|
|
|
|
|
pushd "$final_path/sources"
|
|
|
|
# Build server
|
|
|
|
ynh_exec_as "$app" \
|
|
|
|
GOPATH="$final_path/go_build/go" \
|
|
|
|
GOCACHE="$final_path/go_build/.cache" \
|
|
|
|
GOOS=linux GOARCH="$(dpkg --print-architecture)" \
|
|
|
|
PATH=/usr/lib/go-1.18/bin:$PATH \
|
|
|
|
make build-server
|
|
|
|
cp -R migrations views locale LICENSE fider "$final_path/app"
|
|
|
|
|
|
|
|
# Build UI
|
|
|
|
ynh_use_nodejs
|
|
|
|
ynh_exec_as "$app" $ynh_node_load_PATH $ynh_npm ci
|
|
|
|
ynh_exec_as "$app" $ynh_node_load_PATH make build-ssr
|
|
|
|
ynh_exec_as "$app" $ynh_node_load_PATH make build-ui
|
|
|
|
cp -R favicon.png dist robots.txt ssr.js "$final_path/app"
|
|
|
|
popd
|
|
|
|
chown $app:www-data -R "$final_path/app"
|
|
|
|
}
|
|
|
|
|
2019-02-10 15:02:38 +01:00
|
|
|
#=================================================
|
|
|
|
# EXPERIMENTAL HELPERS
|
|
|
|
#=================================================
|
|
|
|
|
2022-10-06 14:42:19 +02:00
|
|
|
_ynh_enable_backports() {
|
|
|
|
version=$(ynh_get_debian_release)
|
|
|
|
backports_file="/etc/apt/sources.list.d/backports_$version.list"
|
|
|
|
if [[ -f "$backports_file" ]]; then
|
|
|
|
return 0
|
|
|
|
fi
|
|
|
|
{
|
|
|
|
echo "deb http://deb.debian.org/debian $version-backports main contrib non-free"
|
|
|
|
echo "deb-src http://deb.debian.org/debian $version-backports main contrib non-free"
|
|
|
|
} > "$backports_file"
|
|
|
|
apt update
|
|
|
|
}
|
|
|
|
|
2019-02-10 15:02:38 +01:00
|
|
|
#=================================================
|
2019-02-10 20:04:23 +01:00
|
|
|
# FUTURE OFFICIAL HELPERS
|
2019-02-10 15:02:38 +01:00
|
|
|
#=================================================
|