1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- #!/bin/sh
- #
- # Builds the netdata-vX.y.Z-xxxx.tar.gz source tarball (dist)
- set -e
- # shellcheck source=.github/scripts/functions.sh
- . "$(dirname "$0")/functions.sh"
- NAME="${NAME:-netdata}"
- VERSION="${VERSION:-"$(git describe --always)"}"
- BASENAME="$NAME-$VERSION"
- prepare_build() {
- progress "Preparing build"
- (
- test -d artifacts || mkdir -p artifacts
- echo "${VERSION}" > packaging/version
- ) >&2
- }
- build_dist() {
- progress "Building dist"
- (
- command -v git > /dev/null && [ -d .git ] && git clean -d -f
- autoreconf -ivf
- ./configure \
- --prefix=/usr \
- --sysconfdir=/etc \
- --localstatedir=/var \
- --libexecdir=/usr/libexec \
- --with-zlib \
- --with-math \
- --with-user=netdata \
- --disable-dependency-tracking \
- CFLAGS=-O2
- make dist
- mv "${BASENAME}.tar.gz" artifacts/
- ) >&2
- }
- prepare_assets() {
- progress "Preparing assets"
- (
- cp packaging/version artifacts/latest-version.txt
- cd artifacts || exit 1
- ln -f "${BASENAME}.tar.gz" netdata-latest.tar.gz
- ln -f "${BASENAME}.gz.run" netdata-latest.gz.run
- sha256sum -b ./* > "sha256sums.txt"
- ) >&2
- }
- steps="prepare_build build_dist prepare_assets"
- _main() {
- for step in $steps; do
- if ! run "$step"; then
- if [ -t 1 ]; then
- debug
- else
- fail "Build failed"
- fi
- fi
- done
- echo "🎉 All Done!"
- }
- if [ -n "$0" ] && [ x"$0" != x"-bash" ]; then
- _main "$@"
- fi
|