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