#!/bin/bash

# publish.sh build and publish tcctl to fileserver

set -ex

CGO_ENABLED=0
GOPRIVATE="github.com/pingcap"
GOPROXY="https://goproxy.cn,direct"

goos=('linux' 'darwin')
goarch=('amd64' 'arm64')

build() {
    for os in ${goos[@]}; do
        for arch in ${goarch[@]}; do
            GOOS=$os GOARCH=$arch go build -o bin/tcctl-$os-$arch
        done
    done
}

publish() {
    for os in ${goos[@]}; do
        for arch in ${goarch[@]}; do
            curl -F pingcap/qa/test-infra/tcctl-$os-$arch=@bin/tcctl-$os-$arch http://fileserver.pingcap.net/upload
        done
    done
}

build
publish