From 795ba2d84810a9cca1ca8249d3e131d0db9e208c Mon Sep 17 00:00:00 2001 From: Pavel Pisa Date: Wed, 25 Dec 2019 10:07:58 +0100 Subject: prepare-release: document alternative Debian package preparation in quilt mode. Attempt to prepare alternative approach to create Debian package with use of GBP tool which allows to create package in quilt source package format instead of native. DEBIAN_NATIVE is still used as default. I have not managed how to use efficiently git branches and Debian tools to create quilt package. Signed-off-by: Pavel Pisa --- prepare-release | 26 +++++++++++++++++++++++++- 1 file changed, 25 insertions(+), 1 deletion(-) diff --git a/prepare-release b/prepare-release index 9ad59cb..e8805b4 100755 --- a/prepare-release +++ b/prepare-release @@ -16,6 +16,8 @@ V_DATE_RFC="$( date -R )" V_USER_NAME="$(git config user.name)" V_USER_EMAIL="$(git config user.email)" +DEBIAN_NATIVE=1 + sed --in-place \ -e 's#^\([\t ]*\)versionText = "Version [^"]*\\n";.*$#\1versionText = "Version '"$V_TXT"'\\n";#' \ qtmips_gui/aboutdialog.cpp @@ -24,6 +26,12 @@ sed --in-place \ -e 's#^\([\t ]*\)app.setApplicationVersion("[^"]*");.*$#\1app.setApplicationVersion("'"$V_TXT"'");#' \ qtmips_gui/main.cpp +sed --in-place \ + -e 's#^\([\t ]*\)app.setApplicationVersion("[^"]*");.*$#\1app.setApplicationVersion("'"$V_TXT"'");#' \ + qtmips_cli/main.cpp + +if [ $DEBIAN_NATIVE -eq 1 ] ; then + if grep -q "qtmips ($V_TXT)" debian/changelog ; then sed --in-place \ -e '1,/^ -- .*$/s/^ -- .*$/'" -- $V_USER_NAME <$V_USER_EMAIL> $V_DATE_RFC/" \ @@ -41,11 +49,15 @@ cat debian/changelog >>debian/changelog.tmp mv debian/changelog.tmp debian/changelog fi +nedit-nc debian/changelog + +fi # DEBIAN_NATIVE + sed --in-place \ -e 's#^\(Version:[\t ]*\)[^ ]\+ *$#\1'"$V_TXT"'#' \ qtmips.spec -nedit-nc debian/changelog +if [ $DEBIAN_NATIVE -eq 1 ] ; then echo Press enter to continue read x @@ -53,6 +65,8 @@ read x git add debian/changelog qtmips_gui/aboutdialog.cpp \ qtmips_gui/main.cpp qtmips.spec +fi # DEBIAN_NATIVE + echo >.git/GITGUI_MSG "Version updated to $V_TXT" git gui @@ -61,6 +75,16 @@ git tag -d v$V_TXT git tag -s v$V_TXT +if [ $DEBIAN_NATIVE -eq 0 ] ; then + +gbp import-ref --upstream-version=$V_TXT --upstream-tag=v$V_TXT --debian-branch=debian/master + +git checkout debian/master -- . + +gbp dch --debian-branch=debian/master --release + +fi # !DEBIAN_NATIVE + rm -rf ../debian-test-build mkdir -p ../debian-test-build/qtmips-$V_TXT -- cgit v1.2.3