master
sh 44 lines 797 Bytes
Raw
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}"