From: Bastian Dehn Date: Thu, 3 Feb 2022 08:48:45 +0000 (+0100) Subject: add: basic parameter read incomplete X-Git-Url: https://gitweb.hhaalo.de/?a=commitdiff_plain;h=2655cdc5c5d419e30f83e3bc74768aafd20460fc;p=discspan-java.git add: basic parameter read incomplete --- diff --git a/CMakeLists.txt b/CMakeLists.txt index 2c213f9..49864cd 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1,8 +1,14 @@ cmake_minimum_required(VERSION 3.18.4) -project("discspan-java") - +project("discspan") find_package(Java REQUIRED) include(UseJava) -add_jar(discspan src/discspan.java) +set(SRC_PREFIX "src/de/hhaalo") +set(SRC_FILES + "${SRC_PREFIX}/discspan.java" + "${SRC_PREFIX}/parameter.java") + +add_jar(discspan "${SRC_FILES}" + INCLUDE_JARS "/usr/share/java/gnu-getopt.jar" + MANIFEST "src/manifest.mf") diff --git a/src/de/hhaalo/discspan.java b/src/de/hhaalo/discspan.java new file mode 100644 index 0000000..cabb451 --- /dev/null +++ b/src/de/hhaalo/discspan.java @@ -0,0 +1,8 @@ +public class discspan +{ + public static void main(String[] args) + { + System.out.println("Hello World!"); + parameter param = new parameter(args); + } +} diff --git a/src/de/hhaalo/parameter.java b/src/de/hhaalo/parameter.java new file mode 100644 index 0000000..7d4218a --- /dev/null +++ b/src/de/hhaalo/parameter.java @@ -0,0 +1,58 @@ +import gnu.getopt.Getopt; + +public class parameter +{ + String _input = ""; + String _output = ""; + long _split = 0; + + public parameter(String argv[]) + { + final Long bluray = Long.parseUnsignedLong("24159191040"); + final Long dvd9 = Long.parseUnsignedLong("8500000000"); + final Long dvd5 = Long.parseUnsignedLong("4700000000"); + final Long cd = Long.parseUnsignedLong("734003200"); + + Getopt g = new Getopt("discspan", argv, ":59bcf:hi:o:v"); + + int c = 0; + while ((c = g.getopt()) != -1) { + switch (c) { + case 'i': + _input = g.getOptarg(); + break; + case 'o': + _output = g.getOptarg(); + break; + case '5': + _split = dvd5; + break; + case '9': + _split = dvd9; + break; + case 'b': + _split = bluray; + break; + case 'c': + _split = cd; + break; + case 'f': + _split = Long.parseUnsignedLong(g.getOptarg()); + break; + case 'h': + //show_version(); + //useage(); + System.out.println("help"); + System.exit(0); + break; + case 'v': + //show_version(); + System.exit(0); + break; + default: + System.out.println("WARNING: " + g.getopt() + " unknown option"); + break; + } + } + } +} diff --git a/src/manifest.mf b/src/manifest.mf new file mode 100644 index 0000000..619f0c5 --- /dev/null +++ b/src/manifest.mf @@ -0,0 +1,2 @@ +Manifest-version: 1.0 +Main-Class: discspan