Simplify: read version only from JAR manifest, remove .version file
This commit is contained in:
@@ -24,10 +24,6 @@ public class Bootstrap {
|
||||
private static Path getLauncherJar() {
|
||||
return binDir.resolve(JAR_NAME);
|
||||
}
|
||||
|
||||
private static Path getVersionFile() {
|
||||
return binDir.resolve(".version");
|
||||
}
|
||||
|
||||
public static void main(String[] args) throws Exception {
|
||||
baseDir = Paths.get("").toAbsolutePath();
|
||||
@@ -75,15 +71,6 @@ public class Bootstrap {
|
||||
}
|
||||
|
||||
private static String readCurrentVersion() {
|
||||
Path versionFile = getVersionFile();
|
||||
if (Files.exists(versionFile)) {
|
||||
try {
|
||||
String v = Files.readString(versionFile).trim();
|
||||
if (!v.isBlank()) return v;
|
||||
} catch (Exception ignored) {}
|
||||
}
|
||||
|
||||
// Fallback: читаем из манифеста JAR
|
||||
Path jar = getLauncherJar();
|
||||
if (Files.exists(jar)) {
|
||||
try (JarFile jarFile = new JarFile(jar.toFile())) {
|
||||
@@ -96,7 +83,6 @@ public class Bootstrap {
|
||||
log("Ошибка чтения манифеста: " + e.getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
return "0.0.0";
|
||||
}
|
||||
|
||||
@@ -157,16 +143,6 @@ public class Bootstrap {
|
||||
}
|
||||
}
|
||||
log("JAR скачан: " + Files.size(jarFile) + " bytes");
|
||||
|
||||
// Сохраняем версию в файл
|
||||
Path versionFile = getVersionFile();
|
||||
try {
|
||||
Files.writeString(versionFile, newVersion);
|
||||
log("Версия сохранена в " + versionFile);
|
||||
} catch (Exception e) {
|
||||
log("Ошибка сохранения версии: " + e.getMessage());
|
||||
}
|
||||
|
||||
log("Обновлено до v" + newVersion);
|
||||
} else {
|
||||
throw new IOException("Сервер вернул код: " + conn.getResponseCode());
|
||||
|
||||
Reference in New Issue
Block a user