github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/packager/templates/archive/basic/build.sh (about)

     1  #!/bin/sh
     2  
     3  set -e
     4  
     5  NAME="{{cpkg_name}}-{{cpkg_os}}-{{cpkg_target_arch}}-{{cpkg_version}}"
     6  DESTDIR="/tmp/choria/${NAME}"
     7  EXT=""
     8  
     9  mkdir -p $DESTDIR
    10  mkdir /tmp/build
    11  
    12  tar -C /tmp/build -xvzf "{{cpkg_tarball}}"
    13  
    14  if [ "${GOOS}" = "windows" ]
    15  then
    16    EXT=".exe"
    17  fi
    18  
    19  cp -v "/tmp/build/{{cpkg_name}}-{{cpkg_version}}/{{cpkg_binary}}" "${DESTDIR}/choria${EXT}"
    20  cd /tmp/choria
    21  
    22  case "{{cpkg_format}}" in
    23    tgz)
    24      tar -cvzf "/tmp/choria/${NAME}.tgz" "${NAME}"
    25      ;;
    26    zip)
    27       zip -r "/tmp/choria/${NAME}.zip" "${NAME}"
    28      ;;
    29    *)
    30      echo "unsupported format {{cpkg_format}}, supports 'tgz' and 'zip'"
    31      exit 1
    32      ;;
    33  esac