From f70d1649a09d0608eaa065c07f9a77977a6c1727 Mon Sep 17 00:00:00 2001 From: RatzzFatzz Date: Tue, 19 Apr 2022 23:04:48 +0200 Subject: [PATCH] Zip release files in maven package --- README.md | 53 +++++++++++++++++++++++++------------------- config-template.yaml | 18 +++++++++------ maven/assembly.xml | 25 +++++++++++++++++++++ pom.xml | 20 ++++++++++++++++- 4 files changed, 85 insertions(+), 31 deletions(-) create mode 100644 maven/assembly.xml diff --git a/README.md b/README.md index 2889947..95de9a9 100644 --- a/README.md +++ b/README.md @@ -2,11 +2,12 @@ - Introduction - Requirements - Running - - config.yml example + - Configuration + - Additional parameters ### Introduction -This program helps changing audio and subtitle lines of mkv files. +This program helps to change audio and subtitle lines of mkv files. ### Requirements @@ -15,32 +16,22 @@ This program helps changing audio and subtitle lines of mkv files. ### Running -Opening terminal / cmd in the directory of the jar and the config file and execute following command: +1. Extract downloaded archive +2. Copy `config-template.yaml` to `config.yaml` +3. Update `config.yaml` to fit your needs +4. Open terminal / cmd in the directory of the jar and the config file +5. Execute following commands: + 1. (Optional) `java -jar mkvaudiosubtitleschanger.jar -l [path to mkv or dir with mkv] --safe-mode` + 2. To permanently apply changes: `java -jar mkvaudiosubtitleschanger.jar -l [path to mkv or dir with mkv]` -`java -jar mkvaudiosubtitleschanger.jar -l [path to mkv or dir with mkv]` +### Configuration -### Additional arameters -These properties overwrite already existing values in the config file. -```properties - -c,--config path to config - -e,--exclude-directories Directories to exclude - -h,--help "for help this is" - Yoda - -i,--include-pattern Include files matching pattern - -k,--forcedKeywords Additional keywords to identify forced tracks" - -l,--library path to library - -s,--safe-mode Test run (no files will be changes) - -t,--threads thread count -``` - -### config.yml example -Config file needs to be placed in the same directory as the jar or path to config has to be passed via command line +Config file needs to be placed in the same directory as the jar or path to config has to be passed via command line argument. +The list of language configurations can be expanded. Use `OFF` if you want to turn of the audio or subtitle lane. +Players probably will display forced subtitles nonetheless. ```yaml -mkvtoolnixPath: C:\Program Files\MKVToolNix -# Recommendations for data stored on HDDs, increase when using SSDs -threads: 2 -#forcedKeywords: ["forced", "signs"] config: 1: audio: ger @@ -50,3 +41,19 @@ config: subtitle: ger ``` Subtitle lanes recognized as forced will be set as one. Already existing ones will not be overwritten or changed. + + +### Additional arameters +These properties overwrite already existing values in the config file. +```properties + -c,--config Path to config file + -e,--exclude-directories Directories to be excluded, combines with config file + -h,--help "for help this is" - Yoda + -i,--include-pattern Include files matching pattern + -k,--forcedKeywords Additional keywords to identify forced tracks, combines with config file + -l,--library Path to library + -m,--mkvtoolnix Path to mkv tool nix installation + -s,--safe-mode Test run (no files will be changes) + -t,--threads thread count (default: 2) + -v,--version Display version +``` \ No newline at end of file diff --git a/config-template.yaml b/config-template.yaml index c2338ea..5647685 100644 --- a/config-template.yaml +++ b/config-template.yaml @@ -1,14 +1,18 @@ mkvtoolnix: C:\Program Files\MKVToolNix -# Recommendations for data stored on HDDs, increase when using SSDs -threads: 2 -#forcedKeywords: ["forced", "signs"] -#exclude-directories: -# - "D:/Path/To/File.mkv" -# - "D:/Path/To/Directory" + config: 1: audio: ger subtitle: OFF 2: audio: eng - subtitle: ger \ No newline at end of file + subtitle: ger + +# Recommendations for data stored on HDDs, increase when using SSDs +#threads: 2 +#forcedKeywords: ["forced", "signs"] +#exclude-directories: +# - "D:/Path/To/File.mkv" +# - "D:/Path/To/Directory" +#include-pattern: "regex" + diff --git a/maven/assembly.xml b/maven/assembly.xml new file mode 100644 index 0000000..5d51bfd --- /dev/null +++ b/maven/assembly.xml @@ -0,0 +1,25 @@ + + zip + true + + + zip + tar + + + + ${project.build.directory}/${project.artifactId}-${project.version}.jar + ${project.artifactId}.jar + / + + + ${project.basedir}/config-template.yaml + / + + + + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 4189cd7..ac31c61 100644 --- a/pom.xml +++ b/pom.xml @@ -40,7 +40,6 @@ 1.8 - org.apache.maven.plugins maven-jar-plugin @@ -88,6 +87,25 @@ 11 + + org.apache.maven.plugins + maven-assembly-plugin + 3.3.0 + + + package + + single + + + false + + maven/assembly.xml + + + + +