From 8a0fc36b15ea4ab0f522932a55546d1487206508 Mon Sep 17 00:00:00 2001 From: Daniel Date: Tue, 24 Nov 2020 16:58:41 +0100 Subject: [PATCH] Update pack script --- pack | 54 +++++++++++++++++++++++++++++++++--------------------- 1 file changed, 33 insertions(+), 21 deletions(-) diff --git a/pack b/pack index 34ad865..a5c052d 100755 --- a/pack +++ b/pack @@ -3,14 +3,16 @@ baseDir="$( cd "$(dirname "$0")" && pwd )" cd "$baseDir" -COL_OFF="\033[00m" +COL_OFF="\033[0m" COL_BOLD="\033[01;01m" COL_RED="\033[31m" +COL_GREEN="\033[32m" +COL_YELLOW="\033[33m" destDirPart1="./dist" destDirPart2="hub" -function check { +function prep { # output output="main" # get version @@ -25,46 +27,47 @@ function check { fi # build destination path destPath=${destDirPart1}/${platform}/${destDirPart2}/$filename +} + +function check { + prep # check if file exists if [[ -f $destPath ]]; then - echo "[hub] $platform $version already built" + echo "[hub] $platform v$version already built" else - echo -e "${COL_BOLD}[hub] $platform $version${COL_OFF}" + echo -e "${COL_BOLD}[hub] $platform v$version${COL_OFF}" fi } function build { - # output - output="main" - # get version - version=$(grep "info.Set" main.go | cut -d'"' -f4) - # build versioned file name - filename="spn-hub_v${version//./-}" - # platform - platform="${GOOS}_${GOARCH}" - if [[ $GOOS == "windows" ]]; then - filename="${filename}.exe" - output="${output}.exe" - fi - # build destination path - destPath=${destDirPart1}/${platform}/${destDirPart2}/$filename + prep # check if file exists if [[ -f $destPath ]]; then - echo "[hub] $platform already built in version $version, skipping..." + echo "[hub] $platform already built in v$version, skipping..." return fi # build ./build main.go if [[ $? -ne 0 ]]; then - echo -e "\n${COL_BOLD}[hub] $platform: ${COL_RED}BUILD FAILED.${COL_OFF}" + echo -e "\n${COL_BOLD}[hub] $platform v$version: ${COL_RED}BUILD FAILED.${COL_OFF}" exit 1 fi mkdir -p $(dirname $destPath) cp $output $destPath - echo -e "\n${COL_BOLD}[hub] $platform: successfully built.${COL_OFF}" + echo -e "\n${COL_BOLD}[hub] $platform v$version: ${COL_GREEN}successfully built.${COL_OFF}" +} + +function reset { + prep + + # delete if file exists + if [[ -f $destPath ]]; then + rm $destPath + echo "[hub] $platform v$version deleted." + fi } function check_all { @@ -79,6 +82,12 @@ function build_all { GOOS=darwin GOARCH=amd64 build } +function reset_all { + GOOS=linux GOARCH=amd64 reset + GOOS=windows GOARCH=amd64 reset + GOOS=darwin GOARCH=amd64 reset +} + case $1 in "check" ) check_all @@ -86,6 +95,9 @@ case $1 in "build" ) build_all ;; + "reset" ) + reset_all + ;; * ) echo "" echo "build list:"