44 lines
784 B
Bash
Executable File
44 lines
784 B
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
|
|
host="packages.netdata.cloud"
|
|
user="netdatabot"
|
|
|
|
distro="${1}"
|
|
arch="${2}"
|
|
format="${3}"
|
|
repo="${4}"
|
|
|
|
staging="${TMPDIR:-/tmp}/package-staging"
|
|
prefix="/home/netdatabot/incoming/${repo}/"
|
|
|
|
packages="$(find artifacts -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}"
|