X-Git-Url: http://git.sven.stormbind.net/?p=sven%2Fjava-package.git;a=blobdiff_plain;f=make-jpkg;h=3db992cfd6494949383b1fe86a13277852ac2a80;hp=758bcf8db075deae3b15dd00b3c6d970f9fecddf;hb=0c26a5b2161d8f4e915e2e21fa923fa2f24a6daf;hpb=2a9168df2bfed5c3353dfea956029a572d2a1e9b diff --git a/make-jpkg b/make-jpkg index 758bcf8..3db992c 100755 --- a/make-jpkg +++ b/make-jpkg @@ -31,6 +31,8 @@ else fi genchanges="" +build_source="" +jce_archive="" ### check for run in fakeroot @@ -71,20 +73,25 @@ $program_name builds a Debian package from the given Java binary distribution FI Supported java binary distributions currently include: * Oracle (http://www.oracle.com/technetwork/java/javase/downloads) : - - The Java Development Kit (JDK), version 6 and 7 - - The Java Runtime Environment (JRE), version 6 and 7 - - The Java API Javadoc, version 6 and 7 + - The Java Development Kit (JDK), version 6, 7 and 8 + - The Java Runtime Environment (JRE), version 6, 7 and 8 + - The Java API Javadoc, version 6, 7 and 8 (Choose tar.gz archives or self-extracting archives, do _not_ choose the RPM!) The following options are recognized: - --full-name NAME full name used in the maintainer field of the package - --email EMAIL email address used in the maintainer field of the package - --changes create a .changes file - --revision add debian revision + --full-name NAME full name used in the maintainer field of the package + --email EMAIL email address used in the maintainer field of the package + --distribution DIST Define the distribution to use in the changelog + --priority PRIORITY Override default package priority + --changes create a .changes file + --revision add debian revision + --source build a source package instead of a binary deb package + --with-system-certs integrate with the system's keystore + --jce-policy FILE Replace cryptography files with versions from FILE - --help display this help and exit - --version output version information and exit + --help display this help and exit + --version output version information and exit EOF } @@ -113,6 +120,10 @@ while [[ $# -gt 0 && "x$1" == x--* ]]; do elif [[ "x$1" == x--help ]]; then print_usage exit 0 + elif [[ "x$1" == x--jce-policy ]]; then + [ $# -le 1 ] && missing_argument "$1" + shift + jce_archive="$1" elif [[ "x$1" == x--full-name ]]; then [ $# -le 1 ] && missing_argument "$1" shift @@ -121,12 +132,24 @@ while [[ $# -gt 0 && "x$1" == x--* ]]; do [ $# -le 1 ] && missing_argument "$1" shift maintainer_email="$1" + elif [[ "x$1" == x--distribution ]]; then + [ $# -le 1 ] && missing_argument "$1" + shift + distribution="$1" + elif [[ "x$1" == x--priority ]]; then + [ $# -le 1 ] && missing_argument "$1" + shift + priority_override="$1" elif [[ "x$1" == x--revision ]]; then [ $# -le 1 ] && missing_argument "$1" shift revision="-${1}" elif [[ "x$1" == x--changes ]]; then genchanges="true" + elif [[ "x$1" == x--source ]]; then + build_source="true" + elif [[ "x$1" == x--with-system-certs ]]; then + create_cert_softlinks="true" else unrecognized_option "$1" fi @@ -155,6 +178,9 @@ archive_name="$( basename "$archive" )" archive_dir="$( cd "$( dirname "$archive" )" ; pwd )" archive_path="$archive_dir/$archive_name" +jce_name="$( basename "$jce_archive" )" +jce_dir="$( cd "$( dirname "$jce_archive" )" ; pwd )" +jce_path="$jce_dir/$jce_name" # error handling @@ -200,11 +226,11 @@ echo -n "Creating temporary directory: " tmp="$( mktemp -d -t "$program_name.XXXXXXXXXX" )" echo "$tmp" -debian_dir="$tmp/debian" -install -d -m 755 "$debian_dir" +package_dir="$tmp/package" +install -d -m 755 "$package_dir" -install_dir="$tmp/install" -install -d -m 755 "$install_dir" +debian_dir="$package_dir/debian" +install -d -m 755 "$debian_dir" # load and execute plugins echo -n "Loading plugins:"