peertube-search-index_ynh/scripts/_common.sh

36 lines
1.2 KiB
Bash
Raw Permalink Normal View History

2020-10-31 14:18:46 +01:00
#!/bin/bash
#=================================================
# COMMON VARIABLES
#=================================================
2023-08-08 22:53:42 +02:00
NODEJS_VERSION=16
2020-10-31 14:18:46 +01:00
#=================================================
# PERSONAL HELPERS
#=================================================
2024-02-28 12:03:57 +01:00
_git_clone_or_pull() {
repo_dir="$1"
2024-02-28 13:12:21 +01:00
upstream_repository=$(ynh_read_manifest --manifest_key='upstream.code')
upstream_url=$(ynh_read_manifest --manifest_key='resources.sources.main.url')
2024-02-28 12:03:57 +01:00
upstream_commit=$(echo "$upstream_url" | sed -e "s|^${upstream_repository}/-/archive/\([^/]*\)/.*|\1|")
if [ -d "$repo_dir" ]; then
ynh_exec_as "$app" git -C "$repo_dir" fetch --quiet
else
ynh_exec_as "$app" git clone "$upstream_repository" "$repo_dir" --quiet
fi
2024-02-28 13:33:29 +01:00
ynh_exec_as "$app" git -C "$repo_dir" checkout "$upstream_commit" --quiet
2024-02-28 12:03:57 +01:00
ynh_exec_as "$app" git -C "$repo_dir" submodule update --init --recursive
}
2020-10-31 14:18:46 +01:00
#=================================================
# EXPERIMENTAL HELPERS
#=================================================
#=================================================
# FUTURE OFFICIAL HELPERS
#=================================================