github.com/cozy/cozy-stack@v0.0.0-20240603063001-31110fa4cae1/scripts/packaging/buildpackage.sh (about) 1 #!/bin/bash 2 3 set -euo pipefail 4 5 if command -v go > /dev/null; then 6 eval "$(go env)" 7 export GOROOT GOPATH 8 else 9 export GOROOT="${GOROOT:-/tmp/goroot}" 10 export GOPATH="${GOPATH:-/tmp/go}" 11 export PATH="${GOPATH}/bin:${GOROOT}/bin:${PATH}" 12 fi 13 14 cd "$(dirname $0)/../.." 15 if [ -f debian/changelog ]; then 16 echo "ERROR: debian/changelog already exists" 17 exit 1 18 fi 19 20 echo "=============" 21 echo "Build package" 22 echo "=============" 23 DISTRO="$(lsb_release -sc)" 24 EPOCH=2 25 if [ -z "${TAG_DESC:-}" ]; then 26 TAG_DESC="$(git describe --tags)" 27 fi 28 if [ -z "${VERSION:-}" ]; then 29 VERSION="$(git describe --tags --abbrev=0)" 30 fi 31 if [ -z "${RELEASE:-}" ]; then 32 if echo "${TAG_DESC}" | grep -q -- '-'; then 33 RELEASE=$(echo "${TAG_DESC}" | cut -d- -f2) 34 else 35 RELEASE="1" 36 fi 37 fi 38 DEBEMAIL="Cozycloud Packaging Team <debian@cozycloud.cc>" dch --create --package cozy-stack --no-auto-nmu --force-distribution -D "${DISTRO}" -v "${EPOCH}:${VERSION}-${RELEASE}~${DISTRO}" --vendor cozy "release ${TAG_DESC} for ${DISTRO}" 39 dpkg-buildpackage -us -uc -ui -i -I.git -b 40 [ ! -d packages ] && mkdir packages 41 mv ../cozy-stack_* packages/ 42 rm -f debian/changelog