[pkg-haskell-tools] 01/01: upgrade: Allow a path to be specified

Joachim Breitner nomeata at moszumanska.debian.org
Sat Aug 15 09:31:05 UTC 2015


This is an automated email from the git hooks/post-receive script.

nomeata pushed a commit to branch master
in repository pkg-haskell-tools.

commit f876f72ef9b1d2f27eba342d92c6409de739f7b7
Author: Joachim Breitner <mail at joachim-breitner.de>
Date:   Sat Aug 15 11:19:37 2015 +0200

    upgrade: Allow a path to be specified
---
 scripts/upgrade | 89 ++++++++++++++++++++++++++++++---------------------------
 1 file changed, 47 insertions(+), 42 deletions(-)

diff --git a/scripts/upgrade b/scripts/upgrade
index 1432620..ae14286 100755
--- a/scripts/upgrade
+++ b/scripts/upgrade
@@ -15,7 +15,7 @@ fi
 if [ "$1" = "--manpage" ]
 then
 cat <<__END__
-Usage: dht upgrade [-D dist]
+Usage: dht upgrade [-D dist] directory/
 
 This script will:
 
@@ -31,13 +31,6 @@ __END__
 	exit 0;
 fi
 
-if [ ! -d debian ]
-then
-  echo "No debian/ directory found!"
-  echo "Run me in the packaging directory."
-  exit 1
-fi
-
 if [ "$1" = "-D" ]
 then
 	dist="$2"
@@ -47,56 +40,68 @@ else
 	dist=unstable
 fi
 
+for dir in "$@"
+do
+  pushd $dir >/dev/null
+
+  if [ ! -d debian ]
+  then
+    echo "ERROR: No debian/ directory found in $dir; run me in the packaging directory."
+    continue
+    popd $dir >/dev/null
+  fi
 
-cabal_name="$(cat debian/watch | grep http | cut -d/ -f5)"
-package="$(grep-dctrl -n -s Source . < debian/control)"
-old_version=`dpkg-parsechangelog -ldebian/changelog -c1 | grep-dctrl -n -s Version .`
-old_version=`echo $old_version | cut -d- -f1` # this could be improved
-if echo $old_version | fgrep -q : ; then
+
+  cabal_name="$(cat debian/watch | grep http | cut -d/ -f5)"
+  package="$(grep-dctrl -n -s Source . < debian/control)"
+  old_version=`dpkg-parsechangelog -ldebian/changelog -c1 | grep-dctrl -n -s Version .`
+  old_version=`echo $old_version | cut -d- -f1` # this could be improved
+  if echo $old_version | fgrep -q : ; then
 	old_version=`echo $old_version | cut -d: -f2-`
 	epoch=`echo $old_version | cut -d: -f1`:
-else
-        epoch=''
-fi
+  else
+          epoch=''
+  fi
 
-version=$(grep "^$cabal_name " ../../../package-plan/packages.txt|cut -d\  -f2)
+  version=$(grep "^$cabal_name " ../../../package-plan/packages.txt|cut -d\  -f2)
 
-if [ -z "$version" ]
-then
+  if [ -z "$version" ]
+  then
 	echo "could not detect version to upgrade to."
 	exit 1
-fi
+  fi
 
-if [ "$version" = "$old_version" ]
-then
+  if [ "$version" = "$old_version" ]
+  then
 	echo "No new version to upgrade to."
 	exit 1
-fi
+  fi
 
-debchange --changelog debian/changelog --newversion="$epoch$version-1" 'New upstream release'
-origtargz -u
+  debchange --changelog debian/changelog --newversion="$epoch$version-1" 'New upstream release'
+  origtargz -u
 
-if grep -q '^DEB_ENABLE_TESTS = yes' debian/rules
-then
-  test=""
-else
-  test="--no-tests"
-fi
+  if grep -q '^DEB_ENABLE_TESTS = yes' debian/rules
+  then
+    test=""
+  else
+    test="--no-tests"
+  fi
 
-cabal-debian --official --upgrade $test
-find debian/ -name '*~' -delete
+  cabal-debian --official --upgrade $test
+  find debian/ -name '*~' -delete
 
-dch -D $dist -r ''
+  dch -D $dist -r ''
 
-git commit . -q -m "$cabal_name: Upgrading from $old_version to $version"
+  git commit . -q -m "$cabal_name: Upgrading from $old_version to $version"
 
-echo "Upgraded $cabal_name to $version"
-echo "Please check git show HEAD for sanity."
-echo "Please check http://hdiff.luite.com/cgit/$cabal_name/diff/?id=$version&id2=$old_version for interesting changes."
-if test -d debian/patches
-then
-	echo "Please refresh the patches"
-fi
+  echo "Upgraded $cabal_name to $version"
+  echo "Please check git show HEAD for sanity."
+  echo "Please check http://hdiff.luite.com/cgit/$cabal_name/diff/?id=$version&id2=$old_version for interesting changes."
+  if test -d debian/patches
+  then
+    echo "Please refresh the patches"
+  fi
+done
 
 
 

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-haskell/pkg-haskell-tools.git



More information about the Pkg-haskell-commits mailing list