#!/usr/bin/env bash

VERSION=$(git describe --tags HEAD)
mkdir -p dist/

for OS in linux darwin windows; do
  arch_list="amd64"
  if [ "${OS}" == "darwin" ]; then
    arch_list="arm64 ${arch_list}"
  else
    arch_list="386 ${arch_list}"
  fi

  for ARCH in ${arch_list}; do
    [ "${OS}" == "windows" ] && suffix=".exe" || suffix=""
    output_filename="dist/talisman_${OS}_${ARCH}${suffix}"
    echo "OS:${OS} ARCH:${ARCH}"
    GOOS=${OS} GOARCH=${ARCH} go build -o ${output_filename} -ldflags="-s -w -X main.Version=${VERSION}" talisman/cmd
  done
done
