[maven-debian-helper] 01/01: Fix "Add non-interactive option to mh_make" (Closes: #826410)
Christopher Stuart Hoskin
mans0954 at moszumanska.debian.org
Mon Dec 4 21:49:38 UTC 2017
This is an automated email from the git hooks/post-receive script.
mans0954 pushed a commit to branch master
in repository maven-debian-helper.
commit ef1177ba4f1b07478d58902c8f515e3464242df0
Author: Christopher Hoskin <mans0954 at debian.org>
Date: Mon Dec 4 21:48:38 2017 +0000
Fix "Add non-interactive option to mh_make" (Closes: #826410)
---
bin/mh_make | 60 ++++++++++++++++++++++++++++++++++++--------------------
debian/changelog | 1 +
2 files changed, 40 insertions(+), 21 deletions(-)
diff --git a/bin/mh_make b/bin/mh_make
index a895f0c..6722824 100755
--- a/bin/mh_make
+++ b/bin/mh_make
@@ -21,6 +21,7 @@ syntax()
echo -e "\t-t<true|false> --run-tests=<true|false>: include or not the tests"
echo -e "\t-d<true|false> --javadoc=<true|false>: include or not the javadoc"
echo -e "\t during the build"
+ echo -e "\t-n --non-interactive: non interactive mode, don't ask questions"
echo -e "\t--cdbs: use CDBS as the build helper instead of DH"
echo -e "\t-a --ant: use Ant for the packaging instead of Maven"
echo -e "\t-v --verbose: show more information while running"
@@ -39,7 +40,7 @@ syntax()
exit 1
}
-ARGS="p package b bin-package t run-tests d javadoc a ant v verbose s from-svn cdbs" parseargs "$@"
+ARGS="p package b bin-package t run-tests d javadoc a ant v verbose n non-interactive s from-svn cdbs" parseargs "$@"
if [ -z "$DEBFULLNAME" ]; then
echo "Please define the environment variable DEBFULLNAME, e.g."
@@ -71,6 +72,7 @@ ANT=$(getarg a ant)
CDBS=$(getarg cdbs)
FROM_SVN=$(getarg s from-svn)
VERBOSE=$(getarg v verbose)
+NON_INTERACTIVE=$(getarg n non-interactive)
if [ "$FROM_SVN" == "true" ]; then
echo "The syntax for the --from-svn option is --from-svn=<url>, please try again"
@@ -83,11 +85,15 @@ if [ -z "$PACKAGE" ]; then
PACKAGE=$(echo "$FROM_SVN" | sed 's/-[0-9].*//')
PACKAGE=$(echo "$PACKAGE" | sed 's|.*/||' )
fi
- echo
- echo "Enter the name of the new Debian source package:"
- read -p "[$PACKAGE] > " USER_PACKAGE
- if [ -n "$USER_PACKAGE" ]; then
- PACKAGE=$USER_PACKAGE
+ if [ "$NON_INTERACTIVE" != true ]; then
+ echo
+ echo "Enter the name of the new Debian source package:"
+ read -p "[$PACKAGE] > " USER_PACKAGE
+ if [ -n "$USER_PACKAGE" ]; then
+ PACKAGE=$USER_PACKAGE
+ fi
+ else
+ echo "Using source package name $PACKAGE, override with option --package=<package>."
fi
fi
@@ -98,21 +104,29 @@ if [ -z "$BIN_PACKAGE" ]; then
else
BIN_PACKAGE="lib${PACKAGE}-java"
fi
+ if [ "$NON_INTERACTIVE" != true ]; then
echo
- echo "Enter the name of the binary package:"
- read -p "[$BIN_PACKAGE] > " USER_PACKAGE
- if [ -n "$USER_PACKAGE" ]; then
- BIN_PACKAGE=$USER_PACKAGE
+ echo "Enter the name of the binary package:"
+ read -p "[$BIN_PACKAGE] > " USER_PACKAGE
+ if [ -n "$USER_PACKAGE" ]; then
+ BIN_PACKAGE=$USER_PACKAGE
+ fi
+ else
+ echo "Using binary package name $PACKAGE, override with option --bin-package=<package>."
fi
fi
if [ -z "$RUN_TESTS" ]; then
- echo
- echo "Run tests while building the package?"
- read -p "[Y/n] > " RUN
RUN_TESTS="true"
- if [ "$RUN" == "n" ]; then
- RUN_TESTS=
+ if [ "$NON_INTERACTIVE" != true ]; then
+ echo
+ echo "Run tests while building the package?"
+ read -p "[Y/n] > " RUN
+ if [ "$RUN" == "n" ]; then
+ RUN_TESTS=
+ fi
+ else
+ echo "Tests will be run whilst building the package, override with option --run-tests=false."
fi
elif [ "$RUN_TESTS"="false" ]; then
RUN_TESTS=
@@ -120,12 +134,16 @@ fi
if [ -z "$GEN_JAVADOC" ]; then
- echo
- echo "Generate the Javadoc while building the package?"
- read -p "[Y/n] > " GEN
GEN_JAVADOC="true"
- if [ "$GEN" == "n" ]; then
- GEN_JAVADOC=
+ if [ "$NON_INTERACTIVE" != true ]; then
+ echo
+ echo "Generate the Javadoc while building the package?"
+ read -p "[Y/n] > " GEN
+ if [ "$GEN" == "n" ]; then
+ GEN_JAVADOC=
+ fi
+ else
+ echo "Javadoc will be generated whilst building the package, override with option --javadoc=false."
fi
elif [ "$GEN_JAVADOC"="false" ]; then
GEN_JAVADOC=
@@ -188,7 +206,7 @@ if [ -f debian/patches/series ]; then
fi
echo
-java -cp /usr/share/java/maven-project.jar:/usr/share/java/maven-repo-helper.jar:/usr/share/java/maven-packager-utils.jar:/usr/share/maven2/lib/maven-debian-uber.jar org.debian.maven.packager.DependenciesSolver --package="$BIN_PACKAGE" ${ANT:+--ant} ${GEN_JAVADOC:+--generate-javadoc} ${RUN_TESTS:+--run-tests} ${VERBOSE:+--verbose} --maven-repo=/usr/share/maven-repo
+java -cp /usr/share/java/maven-project.jar:/usr/share/java/maven-repo-helper.jar:/usr/share/java/maven-packager-utils.jar:/usr/share/maven2/lib/maven-debian-uber.jar org.debian.maven.packager.DependenciesSolver --package="$BIN_PACKAGE" ${ANT:+--ant} ${GEN_JAVADOC:+--generate-javadoc} ${RUN_TESTS:+--run-tests} ${VERBOSE:+--verbose} ${NON_INTERACTIVE:+--non-interactive} --maven-repo=/usr/share/maven-repo
if [ $? != 0 ]; then
if [ -f debian/patches/series ]; then
diff --git a/debian/changelog b/debian/changelog
index 2f05d44..2cb2e8d 100644
--- a/debian/changelog
+++ b/debian/changelog
@@ -5,6 +5,7 @@ maven-debian-helper (2.2.8) UNRELEASED; urgency=medium
mh_(un)patchpoms in share/perl/maven.pm (Closes: #883239)
* Fix file-contains-trailing-whitespace in changelog and rules
* Fix homepage-field-uses-insecure-uri in control
+ * Fix "Add non-interactive option to mh_make" (Closes: #826410)
-- Christopher Hoskin <mans0954 at debian.org> Fri, 01 Dec 2017 07:32:10 +0000
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-java/maven-debian-helper.git
More information about the pkg-java-commits
mailing list