12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- #!/bin/sh
- install_debian_like() {
- # This is needed to ensure package installs don't prompt for any user input.
- export DEBIAN_FRONTEND=noninteractive
- apt-get update
- # Install NetData
- apt-get install -y "/artifacts/netdata_${VERSION}_${ARCH}.deb"
- # Install testing tools
- apt-get install -y --no-install-recommends \
- curl netcat jq
- }
- install_fedora_like() {
- # Using a glob pattern here because I can't reliably determine what the
- # resulting package name will be (TODO: There must be a better way!)
- PKGMGR="$( (command -v dnf > /dev/null && echo "dnf") || echo "yum")"
- # Install NetData
- "$PKGMGR" install -y /artifacts/netdata-"${VERSION}"-*.rpm
- # Install testing tools
- "$PKGMGR" install -y curl nc jq
- }
- install_suse_like() {
- # Using a glob pattern here because I can't reliably determine what the
- # resulting package name will be (TODO: There must be a better way!)
- # Install NetData
- # FIXME: Allow unsigned packages (for now) #7773
- zypper install -y --allow-unsigned-rpm \
- /artifacts/netdata-"${VERSION}"-*.rpm
- # Install testing tools
- zypper install -y --no-recommends \
- curl netcat jq
- }
- case "${DISTRO}" in
- debian | ubuntu)
- install_debian_like
- ;;
- fedora | centos)
- install_fedora_like
- ;;
- opensuse)
- install_suse_like
- ;;
- *)
- printf "ERROR: unspported distro: %s_%s\n" "${DISTRO}" "${DISTRO_VERSION}"
- exit 1
- ;;
- esac
|