2023-10-26 23:39:08 +02:00
|
|
|
#!/bin/bash
|
2024-01-24 00:03:34 +01:00
|
|
|
# Copyright 2024 The Forgejo Authors
|
|
|
|
# SPDX-License-Identifier: MIT
|
2023-10-26 23:39:08 +02:00
|
|
|
|
|
|
|
set -ex
|
|
|
|
|
|
|
|
SELF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
|
|
|
|
|
|
|
|
version=$1
|
|
|
|
DIR=$2
|
|
|
|
|
2024-03-14 12:09:29 +07:00
|
|
|
v=$(echo $version | sed -E -e 's/^([0-9]+\.[0-9]+).*/\1/')
|
2023-10-27 18:13:18 +02:00
|
|
|
read url ref semver < $SELF_DIR/sources/$v
|
2023-10-26 23:39:08 +02:00
|
|
|
|
|
|
|
rm -fr $DIR/src
|
2023-10-27 18:13:18 +02:00
|
|
|
if [[ "$ref" =~ ^refs/ ]] ; then
|
|
|
|
git clone --depth 1 $url $DIR/src
|
|
|
|
cd $DIR/src
|
|
|
|
git fetch origin +$ref:$ref
|
|
|
|
git checkout -b $v $ref
|
|
|
|
else
|
|
|
|
git clone --depth 1 -b $ref $url $DIR/src
|
|
|
|
cd $DIR/src
|
|
|
|
fi
|
2024-03-14 11:14:51 +07:00
|
|
|
|
|
|
|
export TAGS="bindata sqlite sqlite_unlock_notify" FORGEJO_VERSION=$semver
|
2023-10-26 23:39:08 +02:00
|
|
|
make deps-backend backend
|
2024-03-14 11:14:51 +07:00
|
|
|
make generate forgejo
|
|
|
|
mv forgejo $DIR/forgejo-$version
|