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
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"
[ -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}"
# 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