1. #!/usr/bin/env bash
    2. suffix=$(date +"%Y_%m_%d")
    3. target="xinxinlive_$suffix"
    4. mkdir -p "./$target"
    5. # build args:
    6. # $1: main name
    7. build() {
    8. local fileName="live_$1_$suffix"
    9. local outPath="./$target/$fileName"
    10. local mainPath="./cmd/$1"
    11. if [ ! -d "$mainPath" ]
    12. then
    13. echo "[$mainPath]: not found"
    14. exit 1
    15. fi
    16. CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o "$outPath" "$mainPath"
    17. }
    18. files="admin connector logic login robot"
    19. for file in $files
    20. do
    21. build "$file"
    22. done
    23. tarName="$target.tar.gz"
    24. tar -zcvf "./$tarName" "./$target"