mirror of
https://codeberg.org/superseriousbusiness/gotosocial.git
synced 2024-12-21 00:21:59 +03:00
c097745c38
Bumps [go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc](https://github.com/open-telemetry/opentelemetry-go) from 1.24.0 to 1.25.0. - [Release notes](https://github.com/open-telemetry/opentelemetry-go/releases) - [Changelog](https://github.com/open-telemetry/opentelemetry-go/blob/main/CHANGELOG.md) - [Commits](https://github.com/open-telemetry/opentelemetry-go/compare/v1.24.0...v1.25.0) --- updated-dependencies: - dependency-name: go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
74 lines
1.8 KiB
Bash
74 lines
1.8 KiB
Bash
#!/bin/bash
|
|
|
|
# Copyright The OpenTelemetry Authors
|
|
# SPDX-License-Identifier: Apache-2.0
|
|
|
|
set -euo pipefail
|
|
|
|
cd $(dirname $0)
|
|
TOOLS_DIR=$(pwd)/.tools
|
|
|
|
if [ -z "${GOPATH}" ] ; then
|
|
printf "GOPATH is not defined.\n"
|
|
exit -1
|
|
fi
|
|
|
|
if [ ! -d "${GOPATH}" ] ; then
|
|
printf "GOPATH ${GOPATH} is invalid \n"
|
|
exit -1
|
|
fi
|
|
|
|
# Pre-requisites
|
|
if ! git diff --quiet; then \
|
|
git status
|
|
printf "\n\nError: working tree is not clean\n"
|
|
exit -1
|
|
fi
|
|
|
|
if [ "$(git tag --contains $(git log -1 --pretty=format:"%H"))" = "" ] ; then
|
|
printf "$(git log -1)"
|
|
printf "\n\nError: HEAD is not pointing to a tagged version"
|
|
fi
|
|
|
|
make ${TOOLS_DIR}/gojq
|
|
|
|
DIR_TMP="${GOPATH}/src/oteltmp/"
|
|
rm -rf $DIR_TMP
|
|
mkdir -p $DIR_TMP
|
|
|
|
printf "Copy examples to ${DIR_TMP}\n"
|
|
cp -a ./example ${DIR_TMP}
|
|
|
|
# Update go.mod files
|
|
printf "Update go.mod: rename module and remove replace\n"
|
|
|
|
PACKAGE_DIRS=$(find . -mindepth 2 -type f -name 'go.mod' -exec dirname {} \; | egrep 'example' | sed 's/^\.\///' | sort)
|
|
|
|
for dir in $PACKAGE_DIRS; do
|
|
printf " Update go.mod for $dir\n"
|
|
(cd "${DIR_TMP}/${dir}" && \
|
|
# replaces is ("mod1" "mod2" …)
|
|
replaces=($(go mod edit -json | ${TOOLS_DIR}/gojq '.Replace[].Old.Path')) && \
|
|
# strip double quotes
|
|
replaces=("${replaces[@]%\"}") && \
|
|
replaces=("${replaces[@]#\"}") && \
|
|
# make an array (-dropreplace=mod1 -dropreplace=mod2 …)
|
|
dropreplaces=("${replaces[@]/#/-dropreplace=}") && \
|
|
go mod edit -module "oteltmp/${dir}" "${dropreplaces[@]}" && \
|
|
go mod tidy)
|
|
done
|
|
printf "Update done:\n\n"
|
|
|
|
# Build directories that contain main package. These directories are different than
|
|
# directories that contain go.mod files.
|
|
printf "Build examples:\n"
|
|
EXAMPLES=$(./get_main_pkgs.sh ./example)
|
|
for ex in $EXAMPLES; do
|
|
printf " Build $ex in ${DIR_TMP}/${ex}\n"
|
|
(cd "${DIR_TMP}/${ex}" && \
|
|
go build .)
|
|
done
|
|
|
|
# Cleanup
|
|
printf "Remove copied files.\n"
|
|
rm -rf $DIR_TMP
|