1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- #!/bin/sh
- set -e
- user="netdatabot"
- host="${1}"
- distro="${2}"
- arch="${3}"
- format="${4}"
- repo="${5}"
- pkg_src="${6:-./artifacts}"
- staging="${TMPDIR:-/tmp}/package-staging"
- prefix="/home/netdatabot/incoming/${repo}/"
- packages="$(find "${pkg_src}" -name "*.${format}")"
- mkdir -p "${staging}"
- case "${format}" in
- deb)
- src="${staging}/${distro}"
- mkdir -p "${src}"
- for pkg in ${packages}; do
- cp "${pkg}" "${src}"
- done
- ;;
- rpm)
- src="${staging}/${distro}/${arch}/"
- mkdir -p "${src}"
- for pkg in ${packages}; do
- cp "${pkg}" "${src}"
- done
- ;;
- *)
- echo "Unrecognized package format ${format}."
- exit 1
- ;;
- esac
- rsync -vrptO "${staging}/" "${user}@${host}:${prefix}"
|