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