#!/bin/sh

set -e

version=$(git tag --points-at HEAD | sed -e 's/^v//')
bintray_curl="curl -sf -o/dev/null -unextdns:$API_KEY"
package=./dist/nextdns_${version}_linux
deb_repourl="https://api.bintray.com/content/nextdns/deb/nextdns/${version}"
rpm_repourl="https://api.bintray.com/content/nextdns/rpm/nextdns/${version}"

for arch in 386 amd64 armv5 armv6 armv7 arm64 mips mips64 mips64le; do
    pkg_arch=$arch
    case $arch in
    386)   pkg_arch=i386;;
    armv5) pkg_arch=armel;;
    armv6) pkg_arch=armhf;;
    mips*) arch="${arch}_softfloat";;
    esac
    # Deb
    echo "Uploading ${package}_${pkg_arch}.deb"
    $bintray_curl -T "${package}_${arch}.deb" "${deb_repourl}/pool/main/m/nextdns_${version}_${pkg_arch}.deb;deb_distribution=stable,wheezy,vivid,precise,trusty,bionic,xenial,eoan,focal;deb_component=main;deb_architecture=${pkg_arch}"

    # RPM
    echo "Uploading ${package}_${pkg_arch}.rpm"
    $bintray_curl -T "${package}_${arch}.rpm" "${rpm_repourl}/nextdns_${version}_${pkg_arch}.rpm"
done

echo "Signing and pubishing"
$bintray_curl -X POST https://api.bintray.com/calc_metadata/nextdns/deb/
$bintray_curl -X POST "$deb_repourl/publish"

echo "Signing and pubishing"
$bintray_curl -X POST https://api.bintray.com/calc_metadata/nextdns/rpm/
$bintray_curl -X POST "$rpm_repourl/publish"
