32 lines
804 B
Bash
Executable file
32 lines
804 B
Bash
Executable file
#!/bin/bash
|
|
|
|
set -eu
|
|
|
|
artifacts="$PWD/artifacts"
|
|
repo="$PWD/repo"
|
|
|
|
base_url="${GITEA_URL}/api/packages/${GITEA_USER}/generic"
|
|
|
|
cd "$repo"
|
|
|
|
if [ -n "$PR" ]; then
|
|
echo "PR: $(echo "$PR" | jq '.number') - $(echo "$PR" | jq '.title')"
|
|
ref="pr-$(echo "$PR" | jq '.number')-$(git rev-parse --short HEAD 2>/dev/null || echo 'manual')"
|
|
else
|
|
ref=$(git describe --tags)
|
|
fi
|
|
|
|
echo "ref: $ref"
|
|
|
|
# TODO: If this is a tag, check the tag name to determine which
|
|
# binary was affected and only upload that.
|
|
for f in dtmt dtmt.exe dtmm dtmm.exe; do
|
|
if [ -f "$artifacts/$f" ]; then
|
|
url="$base_url/$(basename -s .exe $f)/$ref/$f"
|
|
echo "$url"
|
|
curl -i -X 'PUT' \
|
|
--user "concourse:$GITEA_API_KEY" \
|
|
--upload-file "$artifacts/$f" \
|
|
"$url"
|
|
fi
|
|
done
|