package-upload.sh 784 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #!/bin/sh
  2. set -e
  3. host="packages.netdata.cloud"
  4. user="netdatabot"
  5. distro="${1}"
  6. arch="${2}"
  7. format="${3}"
  8. repo="${4}"
  9. staging="${TMPDIR:-/tmp}/package-staging"
  10. prefix="/home/netdatabot/incoming/${repo}/"
  11. packages="$(find artifacts -name "*.${format}")"
  12. mkdir -p "${staging}"
  13. case "${format}" in
  14. deb)
  15. src="${staging}/${distro}"
  16. mkdir -p "${src}"
  17. for pkg in ${packages}; do
  18. cp "${pkg}" "${src}"
  19. done
  20. ;;
  21. rpm)
  22. src="${staging}/${distro}/${arch}/"
  23. mkdir -p "${src}"
  24. for pkg in ${packages}; do
  25. cp "${pkg}" "${src}"
  26. done
  27. ;;
  28. *)
  29. echo "Unrecognized package format ${format}."
  30. exit 1
  31. ;;
  32. esac
  33. rsync -vrptO "${staging}/" "${user}@${host}:${prefix}"