From 42cb7ff441af2244106812e05c92bf83d7cd17fc Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Thu, 10 Mar 2016 03:21:23 +0400 Subject: [PATCH] Update to new structure. --- kobalt/src/Build.kt | 2 +- kobalt/wrapper/kobalt-wrapper.jar | Bin 7293 -> 7630 bytes kobalt/wrapper/kobalt-wrapper.properties | 2 +- .../kotlin/com/beust/kobalt/misc/KFiles.kt | 3 ++- .../java/com/beust/kobalt/wrapper/Main.java | 23 ++++++++---------- .../com/beust/kobalt/app/UpdateKobalt.kt | 2 +- src/main/resources/kobalt.properties | 2 +- 7 files changed, 16 insertions(+), 18 deletions(-) diff --git a/kobalt/src/Build.kt b/kobalt/src/Build.kt index 1c52b263..ee96794f 100644 --- a/kobalt/src/Build.kt +++ b/kobalt/src/Build.kt @@ -136,7 +136,7 @@ val kobaltApp = project(kobaltPluginApi, wrapper) { } zip { val dir = "kobalt-$version" - include(from("."), to("$dir/bin"), "kobaltw") + include(from("."), to("$dir"), "kobaltw") include(from("$buildDirectory/libs"), to("$dir/kobalt/wrapper"), "$projectName-$version.jar") include(from("modules/wrapper/$buildDirectory/libs"), to("$dir/kobalt/wrapper"), diff --git a/kobalt/wrapper/kobalt-wrapper.jar b/kobalt/wrapper/kobalt-wrapper.jar index e9c0626bf89913a26982a577a2f10f72381c8859..4d7245e937221b95f64edf93a480afb7c943076c 100644 GIT binary patch delta 7310 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 delta 6970 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≪>kVXyp~>&!(|6rG^P`tKqatsN zzL;SncU$7!@*nT9e_&pE!MXMV|BRGuU$VaqKsHAX7BN)ugXEE4@!KpevM=qkXB;8# zr)c`DgH&*Yz6>5;877bQc06Mt^YRXCR5?jL9>Srl%e#XVp9?x&zFN`rF&z(e3bl zzvFT0&FIAXF-+ozOV7aHv+(zIVwP{J3RnCeP)i30Czp3MU>X1bp)vpfP)h>@6aWYa z2mk_^P)L)S95f@a= 650; - if (isNew) { - zipOutputDir += File.separator + "kobalt-" + version; - } - Path kobaltJarFile = Paths.get(zipOutputDir, + + String fromZipOutputDir = DISTRIBUTIONS_DIR + File.separator + "kobalt-" + version; + String toZipOutputDir = DISTRIBUTIONS_DIR; + Path kobaltJarFile = Paths.get(toZipOutputDir, + isNew ? "kobalt-" + version : "", getWrapperDir().getPath() + "/" + FILE_NAME + "-" + wrapperVersion + ".jar"); boolean downloadedZipFile = false; if (! Files.exists(localZipFile) || ! Files.exists(kobaltJarFile)) { @@ -170,7 +170,7 @@ public class Main { int retries = 0; while (retries < 2) { try { - extractZipFile(localZipFile, zipOutputDir); + extractZipFile(localZipFile, toZipOutputDir); break; } catch (ZipException e) { retries++; @@ -192,13 +192,10 @@ public class Main { Path to = Paths.get(file); to.toFile().getAbsoluteFile().getParentFile().mkdirs(); - if (Files.exists(to)) { - log(2, to + " already exists, not overwriting it"); - continue; - } else if (file.endsWith(KOBALTW)) { + if (file.endsWith(KOBALTW)) { generateKobaltW(Paths.get(KOBALTW)); } else { - Path from = Paths.get(zipOutputDir, file); + Path from = Paths.get(fromZipOutputDir, file); try { if (isWindows() && to.toFile().exists()) { log(2, " Windows detected, not overwriting " + to); @@ -232,7 +229,7 @@ public class Main { } log(2, "Generating " + KOBALTW + (envFile.exists() ? " with shebang" : "") + "."); - content += "java -jar $(dirname $0)/../kobalt/wrapper/kobalt-wrapper.jar $*\n"; + content += "java -jar $(dirname $0)/kobalt/wrapper/kobalt-wrapper.jar $*\n"; Files.write(filePath, content.getBytes()); diff --git a/src/main/kotlin/com/beust/kobalt/app/UpdateKobalt.kt b/src/main/kotlin/com/beust/kobalt/app/UpdateKobalt.kt index dbcaa86c..cd66c7ff 100644 --- a/src/main/kotlin/com/beust/kobalt/app/UpdateKobalt.kt +++ b/src/main/kotlin/com/beust/kobalt/app/UpdateKobalt.kt @@ -41,7 +41,7 @@ class UpdateKobalt @Inject constructor(val github: GithubApi, val wrapperPropert val latestVersionString = latestVersionFuture.get() val latestVersion = Versions.toLongVersion(latestVersionString) val current = Versions.toLongVersion(Kobalt.version) - val distFile = File(KFiles.joinDir(KFiles.distributionsDir, latestVersionString)) + val distFile = File(KFiles.distributionsDir) if (latestVersion > current) { if (distFile.exists()) { log(1, "**** Version $latestVersionString is installed, you can switch to it with " + diff --git a/src/main/resources/kobalt.properties b/src/main/resources/kobalt.properties index f42b3a9d..593416d8 100644 --- a/src/main/resources/kobalt.properties +++ b/src/main/resources/kobalt.properties @@ -1 +1 @@ -kobalt.version=0.650 +kobalt.version=0.661