telegraf/scripts/release.sh

35 lines
950 B
Bash
Executable File

#!/bin/bash
ARTIFACT_DIR='artifacts'
run()
{
"$@"
ret=$?
if [[ $ret -eq 0 ]]
then
echo "[INFO] [ $@ ]"
else
echo "[ERROR] [ $@ ] returned $ret"
exit $ret
fi
}
run make
run mkdir -p ${ARTIFACT_DIR}
run gzip telegraf -c > "$ARTIFACT_DIR/telegraf.gz"
# RPM is used to build packages for Enterprise Linux hosts.
# Boto is used to upload packages to S3.
run sudo apt-get install -y rpm python-boto ruby ruby-dev autoconf libtool
run sudo gem install fpm
if git describe --exact-match HEAD 2>&1 >/dev/null; then
run ./scripts/build.py --release --package --platform=all --arch=all --upload --bucket=dl.influxdata.com/telegraf/releases
elif [ "${CIRCLE_STAGE}" = nightly ]; then
run ./scripts/build.py --nightly --package --platform=all --arch=all --upload --bucket=dl.influxdata.com/telegraf/nightlies
else
run ./scripts/build.py --package --platform=all --arch=all
fi
run mv build $ARTIFACT_DIR