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