36 lines
974 B
Bash
Executable File
36 lines
974 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 update
|
|
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
|