Fix -o fail with relative paths

Resolves #16

Change-Id: I3deb804a04e5cae6b349313a9f0ec708d3ec9834
diff --git a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
index 460737d..a53c54b 100644
--- a/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
+++ b/app/src/main/kotlin/de/ids_mannheim/korapxmltools/KorapXmlTool.kt
@@ -1262,6 +1262,7 @@
 
                 dbFactory = DocumentBuilderFactory.newInstance()
                 dBuilder = dbFactory!!.newDocumentBuilder()
+                File(outputMorphoZipFileName).parentFile?.mkdirs()
                 val fileOutputStream = FileOutputStream(outputMorphoZipFileName)
                 morphoZipOutputStream = ZipArchiveOutputStream(fileOutputStream).apply {
                     setUseZip64(Zip64Mode.Always)
@@ -1422,7 +1423,7 @@
                     LOGGER.info("Closed output ZIP file after annotation processing")
 
                     // Rename ZIP file if foundry was detected from CoNLL-U output
-                    if (targetZipFileName != null && externalFoundry != null) {
+                    if (targetZipFileName != null && externalFoundry != null && outputFile == null) {
                         val currentFile = File(targetZipFileName!!)
                         val baseZipName = File(args[0]).name.replace(Regex("\\.zip$"), "")
                         val newFileName = File(outputDir, "$baseZipName.$externalFoundry.zip").absolutePath