upgrades: add Gitea 1.22.0 & 1.21.11 to Forgejo 8.0-test

This commit is contained in:
Twenty Panda 2024-06-22 11:40:33 +02:00
parent 9cfd043b8a
commit c1ce4361b9
2 changed files with 63 additions and 45 deletions

View file

@ -113,7 +113,7 @@ function full_version() {
fi
}
function download() {
function download_forgejo() {
local version=$1
if ! test -f $DIR_BINARIES/forgejo-$version ; then
@ -129,7 +129,7 @@ function download() {
done
if test -s $DIR_BINARIES/forgejo-$version ; then
if test "$version" != "$full_version" ; then
log_info "downloaded $full_version for $version"
log_info "downloaded Forgejo $full_version for $version"
fi
else
echo unable to download Forgejo $version
@ -139,6 +139,31 @@ function download() {
fi
}
function download_gitea() {
local version=$1
if ! test -f $DIR_BINARIES/gitea-$version ; then
mkdir -p $DIR_BINARIES
if [[ $version =~ ^[0-9]+\.[0-9]+$ ]] ; then
full_version=$(curl -sS "https://api.github.com/repos/go-gitea/gitea/releases?per_page=100" | jq -r '.[] | .tag_name | select(startswith("v'$version'"))' | grep -v -e '-rc' | sort --reverse --version-sort | head -1)
full_version=${full_version#v}
else
full_version=$version
fi
wget -O $DIR_BINARIES/gitea-$version --quiet https://dl.gitea.com/gitea/$full_version/gitea-$full_version-linux-amd64
if test -s $DIR_BINARIES/gitea-$version ; then
if test "$version" != "$full_version" ; then
log_info "downloaded Gitea $full_version for $version"
fi
else
echo unable to download Gitea $version
return 1
fi
chmod +x $DIR_BINARIES/gitea-$version
fi
}
function cleanup_logs() {
local config=$1
@ -159,11 +184,19 @@ function stop_forgejo() {
stop_daemon $(work_path_base $config)
}
function start_gitea() {
local version=$1
local config=$2
download_gitea $version
start_forgejo_daemon $version $DIR_BINARIES/gitea-$version $config
}
function start_forgejo() {
local version=$1
local config=$2
download $version
download_forgejo $version
start_forgejo_daemon $version $DIR_BINARIES/forgejo-$version $config
}