end-to-end/lib/build.sh

35 lines
746 B
Bash
Raw Normal View History

2023-10-26 21:39:08 +00:00
#!/bin/bash
2024-01-23 23:03:34 +00:00
# Copyright 2024 The Forgejo Authors
# SPDX-License-Identifier: MIT
2023-10-26 21:39:08 +00:00
set -ex
SELF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
version=$1
dir_binaries=$2
2023-10-26 21:39:08 +00:00
v=$(echo $version | sed -E -e 's/^([0-9]+\.[0-9]+).*/\1/')
src=$dir_binaries/src-$v
read url ref semver < $SELF_DIR/../forgejo/sources/$v
2023-10-26 21:39:08 +00:00
if ! test -d $src ; then
mkdir -p $src
cd $src
git init
git remote add origin $url
2023-10-27 16:13:18 +00:00
else
cd $src
2023-10-27 16:13:18 +00:00
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
2023-10-26 21:39:08 +00:00
make deps-backend backend
make generate forgejo
cp -a forgejo $dir_binaries/forgejo-$v-dev