#!/usr/bin/env bash
suffix=$(date +"%Y_%m_%d")
target="xinxinlive_$suffix"
mkdir -p "./$target"
# build args:
# $1: main name
build() {
local fileName="live_$1_$suffix"
local outPath="./$target/$fileName"
local mainPath="./cmd/$1"
if [ ! -d "$mainPath" ]
then
echo "[$mainPath]: not found"
exit 1
fi
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o "$outPath" "$mainPath"
}
files="admin connector logic login robot"
for file in $files
do
build "$file"
done
tarName="$target.tar.gz"
tar -zcvf "./$tarName" "./$target"