#!/bin/sh

: ${GITHUB_USERNAME:=hortonworks}
: ${GITHUB_PROJECT:=cloudbreak-deployer}

main() {
    local os=$(uname -s)
    local latest_version=$(curl "https://raw.githubusercontent.com/hortonworks/cloudbreak-deployer/master/VERSION")
    local latest_tag=$(curl "http://release.infra.cloudera.com/hwre-api/listbuilds?stack=CB&release=${latest_version}&type=dev" | jq -r '.latest_build_version')
    local url=$(echo "https://public-repo-1.hortonworks.com/HDP/cloudbreak/cloudbreak-deployer_${latest_tag}_${os}_x86_64.tgz")

    local dest=/usr/bin
    hash -r > /dev/null
    if (command -v cbd > /dev/null); then
        local existing=$(command -v cbd)
        dest=${existing%/*}
    else
        if echo "$PATH" | grep -q '/usr/local/bin' ; then
           dest=/usr/local/bin
        fi
    fi

    curl -Ls $url | tar -xz -C ${dest}
    echo "---> cbd installed into ${dest}"
}

main "$@"