1f5e23aedb
Change absolute binary paths in scripts to /usr/bin/env or make them relative. This allows the scripts to be used on linux distributions like NixOS, where binaries are not located in /usr/ or /bin/.
50 lines
1 KiB
Bash
Executable file
50 lines
1 KiB
Bash
Executable file
#!/usr/bin/env bash
|
|
#
|
|
# Upload a release
|
|
#
|
|
# Needs github-release from https://github.com/aktau/github-release
|
|
|
|
set -e
|
|
|
|
REPO="rclone"
|
|
|
|
if [ "$1" == "" ]; then
|
|
echo "Syntax: $0 Version"
|
|
exit 1
|
|
fi
|
|
VERSION="$1"
|
|
if [ "$GITHUB_USER" == "" ]; then
|
|
echo 1>&2 "Need GITHUB_USER environment variable"
|
|
exit 1
|
|
fi
|
|
if [ "$GITHUB_TOKEN" == "" ]; then
|
|
echo 1>&2 "Need GITHUB_TOKEN environment variable"
|
|
exit 1
|
|
fi
|
|
|
|
echo "Making release ${VERSION}"
|
|
github-release release \
|
|
--repo ${REPO} \
|
|
--tag ${VERSION} \
|
|
--name "rclone" \
|
|
--description "Rclone - rsync for cloud storage. Sync files to and from many cloud storage providers."
|
|
|
|
for build in `ls build | grep -v current`; do
|
|
echo "Uploading ${build}"
|
|
base="${build%.*}"
|
|
parts=(${base//-/ })
|
|
os=${parts[3]}
|
|
arch=${parts[4]}
|
|
|
|
github-release upload \
|
|
--repo ${REPO} \
|
|
--tag ${VERSION} \
|
|
--name "${build}" \
|
|
--file build/${build}
|
|
done
|
|
|
|
github-release info \
|
|
--repo ${REPO} \
|
|
--tag ${VERSION}
|
|
|
|
echo "Done"
|