the development branch is not build for v1.21 & v1.20 because they pre-date the hard fork and near EOL
33 lines
708 B
Bash
Executable file
33 lines
708 B
Bash
Executable file
#!/bin/bash
|
|
# Copyright 2024 The Forgejo Authors
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
set -ex
|
|
|
|
SELF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
version=$1
|
|
DIR=$2
|
|
|
|
v=$(echo $version | sed -E -e 's/^([0-9]+\.[0-9]+).*/\1/')
|
|
read url ref semver < $SELF_DIR/sources/$v
|
|
|
|
if ! test -d $DIR/src ; then
|
|
mkdir -p $DIR/src
|
|
cd $DIR/src
|
|
git init
|
|
git remote add origin $url
|
|
else
|
|
cd $DIR/src
|
|
fi
|
|
|
|
if ! [[ "$ref" =~ ^refs/ ]] ; then
|
|
ref=refs/heads/$ref
|
|
fi
|
|
git fetch --update-head-ok origin +$ref:$ref
|
|
git switch --force-create $v $ref
|
|
|
|
export TAGS="bindata sqlite sqlite_unlock_notify" FORGEJO_VERSION=$semver
|
|
make deps-backend backend
|
|
make generate forgejo
|
|
cp -a forgejo $DIR/forgejo-$v-dev
|