From: Mark Clarkstone Date: Sun, 30 Jul 2017 01:13:14 +0000 (+0100) Subject: Travis-ci: correctly detect version Changelog: add last 5 commits to changelog output... X-Git-Tag: v4.2.4~92 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=218d0b86b08c47302f642fbe8ce683e31c5f8c22;p=thirdparty%2Ftvheadend.git Travis-ci: correctly detect version Changelog: add last 5 commits to changelog output Autobuild: add raspbianjessie to libpcre2-dev/libpcre3-dev check --- diff --git a/.travis.yml b/.travis.yml index f3899a258..c31e5e3e3 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ dist: trusty language: c before_install: - sudo apt-get -qqy update && sudo apt-get install fakeroot -qqy + - git fetch --unshallow - sudo ./Autobuild.sh -t trusty-amd64 -o deps script: - - ./Autobuild.sh -t trusty-amd64 + - sudo ./Autobuild.sh -t trusty-amd64 diff --git a/Autobuild/debian.sh b/Autobuild/debian.sh index e66b70349..84307926c 100755 --- a/Autobuild/debian.sh +++ b/Autobuild/debian.sh @@ -25,7 +25,7 @@ END { }' debian/control` case "${DEBDIST}" in -precise|trusty|jessie) +precise|trusty|jessie|raspbianjessie) BUILD_DEPS=`echo ${BUILD_DEPS} | sed -e 's/libpcre2-dev/libpcre3-dev/g'` ;; esac diff --git a/support/changelog b/support/changelog index 84f447638..fdbd67e50 100755 --- a/support/changelog +++ b/support/changelog @@ -8,6 +8,9 @@ CHANGELOG=$1 DIST=$2 VER=$3 +HISTORY=$(cd "$(dirname "$0")/.."; git log -5 --no-merges --pretty=format:" * %h %<(50,trunc)%s"; 2> /dev/null) +[ $? -ne 0 ] && HISTORY="" + # Defaults [ -z "$CHANGELOG" ] && CHANGELOG=$(dirname "$0")/../debian/changelog [ -z "$DEBEMAIL" ] && DEBEMAIL="andreas@tvheadend.org" @@ -15,12 +18,15 @@ VER=$3 [ -z "$VER" ] && VER=$("$(dirname "$0")"/version) [ ! -z "$DIST" ] && VER=${VER}~${DIST} [ -z "$DIST" ] && DIST=unstable +[ -z "$HISTORY" ] && HISTORY="" # Output NOW=$(date -R) echo >"${CHANGELOG}" "tvheadend (${VER}) ${DIST}; urgency=low" echo >>"${CHANGELOG}" -echo >>"${CHANGELOG}" " * The full changelog can be found at " +[ ! -z "$HISTORY" ] && echo >>"${CHANGELOG}" "${HISTORY}\n" +echo >>"${CHANGELOG}" " * The full changelog(s) can be found at " echo >>"${CHANGELOG}" " https://tvheadend.org/projects/tvheadend/wiki/Releases" +echo >>"${CHANGELOG}" " https://github.com/tvheadend/tvheadend" echo >>"${CHANGELOG}" echo >>"${CHANGELOG}" " -- ${DEBFULLNAME} <${DEBEMAIL}> ${NOW}" diff --git a/support/version b/support/version index 041d04fe6..9f50a7e81 100755 --- a/support/version +++ b/support/version @@ -13,8 +13,7 @@ if [ -d ".git" ]; then # Git describe failed, maybe "--dirty" option is not available # Adding "-unknown" postfix to mark this situation VER=$(cd "$(dirname "$0")/.."; git describe --match "v*" 2> /dev/null) - [ -z "$VER" ] && VER=0.0.0 - VER=${VER}-unknown + [ -z "$VER" ] && VER="0.0.0-unknown" fi VER=$(echo $VER | sed "s/^v//" | sed "s/-\([0-9]*\)-\(g[0-9a-f]*\)/-\1~\2/") elif [ -f "$(dirname "$0")/../debian/changelog" ]; then