lib: import generic helpers from upgrades

This commit is contained in:
Twenty Panda 2024-03-15 13:29:20 +07:00 committed by p
parent 8347d9e040
commit dd35a9f1a8
3 changed files with 288 additions and 284 deletions

33
lib/build.sh Executable file
View file

@ -0,0 +1,33 @@
#!/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/../forgejo/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