From 3ec6c973803496a4c180a65105f7430771b93009 Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Wed, 15 Aug 2018 01:40:18 +0800 Subject: [PATCH] Replace 2.x with existent 3.x --- .../org/jackhuang/hmcl/upgrade/LocalRepository.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/LocalRepository.java b/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/LocalRepository.java index 9c8080ec6..c2e67fbb6 100644 --- a/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/LocalRepository.java +++ b/HMCL/src/main/java/org/jackhuang/hmcl/upgrade/LocalRepository.java @@ -19,6 +19,8 @@ package org.jackhuang.hmcl.upgrade; import org.jackhuang.hmcl.Launcher; import org.jackhuang.hmcl.task.FileDownloadTask; +import org.jackhuang.hmcl.util.Constants; +import org.jackhuang.hmcl.util.FileUtils; import org.jackhuang.hmcl.util.JarUtils; import org.tukaani.xz.XZInputStream; @@ -28,6 +30,8 @@ import java.net.URL; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.StandardCopyOption; +import java.util.HashMap; +import java.util.Map; import java.util.Optional; import java.util.jar.JarOutputStream; import java.util.jar.Pack200; @@ -44,6 +48,7 @@ final class LocalRepository { private LocalRepository() {} private static Path localStorage = Launcher.HMCL_DIRECTORY.toPath().resolve("hmcl.jar"); + private static Path hmclVersionJson = Launcher.HMCL_DIRECTORY.toPath().resolve("hmclver.json"); /** * Gets the current stored executable in local repository. @@ -65,6 +70,14 @@ final class LocalRepository { } else { Files.copy(source, localStorage, StandardCopyOption.REPLACE_EXISTING); } + + Optional stored = getStored(); + if (stored.isPresent()) { + Map json = new HashMap<>(); + json.put("ver", stored.get().getVersion()); + json.put("loc", stored.get().getLocation().toString()); + FileUtils.writeText(hmclVersionJson.toFile(), Constants.GSON.toJson(json)); + } } /**