### Parse options
-function print_usage() {
+print_usage() {
cat << EOF
Usage: $program_name [OPTION]... FILE
-$program_name builds Debian packages from Java(TM) 2 binary distributions.
+$program_name builds a Debian package from the given Java binary distribution FILE
+
+Supported java binary distributions currently include:
+ * Oracle (http://www.oracle.com/technetwork/java/javase/downloads) :
+ - The Java Development Kit (JDK), version 6 (update >= 10), 7
+ - The Java Runtime Environment (JRE), version 6 (update >= 10), 7
+ - The Java API Javadoc, version 6 (update >= 10), 7
+ (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
EOF
}
-function unrecognized_option() {
+unrecognized_option() {
cat >&2 << EOF
$program_name: unrecognized option \`$1'
Try \`$program_name --help' for more information.
exit 1
}
-function missing_argument() {
+missing_argument() {
cat >&2 << EOF
$program_name: missing argument for option \`$1'
Try \`$program_name --help' for more information.
tmp=
# function is called when script terminates
-function on_exit() {
+on_exit() {
lastcmd="$_"
if [[ -z "$success" && -z "$failed" ]]; then
cat >&2 << EOF
trap on_exit EXIT
# print error message and terminate
-function error_exit() {
+error_exit() {
cat >&2 << EOF
Aborted.
# load and execute plugins
echo -n "Loading plugins:"
-cd "$lib_dir"
-files=(*.sh)
+files=($lib_dir/*.sh)
for file in "${files[@]}"; do
echo -n " $file"
- source "$lib_dir/$file"
+ source "$file"
done
echo
# get architecture information
get_architecture
+jvm_base="/usr/lib/jvm/"
+javadoc_base="/usr/share/doc/"
+
j2se_found=
for var in ${!j2se_detect_*}; do
eval "\$$var"