Avocado/.travis/deploy.sh
2019-07-31 21:30:54 +02:00

54 lines
1.2 KiB
Bash
Executable file

#!/bin/bash -e
if [ "$#" -ne 2 ]; then
echo "usage: $0 <API_KEY> <FILE>"
exit 1
fi
if [[ ! -z "${SKIP_DEPLOY}" ]]; then
echo "Skipping deploy"
exit 0
fi
URL=https://avocado-builds.czekanski.info/api/upload
FILES=""
if [ -f "$2" ]; then
FILES="-F file=@\"$2\""
elif [ -d "$2" ]; then
for entry in "$2"/*; do
# skip dirs
[ -f "$entry" ] || continue
FILES="$FILES -F file=@\"$entry\""
done
else
echo "$2 does not exist"
exit 2
fi
BRANCH=""
if [[ ! -z "${TRAVIS_BRANCH}" ]]; then
BRANCH=$TRAVIS_BRANCH
elif [[ ! -z "${APPVEYOR_REPO_BRANCH}" ]]; then
BRANCH=$APPVEYOR_REPO_BRANCH
else
echo "TRAVIS_BRANCH or APPVEYOR_REPO_BRANCH env not found"
exit 3
fi
REVISION="$(git rev-parse --short=7 HEAD)"
AUTHOR="$(git log -1 "$REVISION" --pretty="%cN")"
MESSAGE="$(git log -1 "$REVISION" --pretty="%s")"
DATE="$(git log -1 "$REVISION" --pretty="%cI")"
curl -X POST \
-H "Authorization: Bearer $1" \
-H "X-Commit-Revision: $REVISION" \
-H "X-Commit-Branch: $BRANCH" \
-H "X-Commit-Author: $AUTHOR" \
-H "X-Commit-Message: $MESSAGE" \
-H "X-Commit-Date: $DATE" \
$FILES $URL \
&& echo Upload successful \
|| echo Upload failed