#!/bin/bash # Copyright 2024 The Forgejo Authors # SPDX-License-Identifier: MIT set -ex SELF_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" version=$1 dir_binaries=$2 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 if ! test -d $src ; then mkdir -p $src cd $src git init git remote add origin $url else cd $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_binaries/forgejo-$v-dev