From 748d195db53da0d415ea1a1f55d5871b2e57ce1a Mon Sep 17 00:00:00 2001 From: huangyuhui Date: Thu, 19 Jul 2018 00:54:48 +0800 Subject: [PATCH] launch4j --- HMCL/HMCLauncher.exe | Bin 40960 -> 0 bytes HMCL/build.gradle | 82 ++++++++++--------------------------------- HMCL/proguard.pro | 15 -------- build.gradle | 9 ----- 4 files changed, 18 insertions(+), 88 deletions(-) delete mode 100644 HMCL/HMCLauncher.exe delete mode 100644 HMCL/proguard.pro diff --git a/HMCL/HMCLauncher.exe b/HMCL/HMCLauncher.exe deleted file mode 100644 index bfe3e45c372a77df5776155b7fd27da1795f4085..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40960 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 RLOU7_GyDu|;Q#L$_+LuntoQ%` diff --git a/HMCL/build.gradle b/HMCL/build.gradle index 9ac87a913..72ffa3234 100644 --- a/HMCL/build.gradle +++ b/HMCL/build.gradle @@ -1,11 +1,14 @@ import org.apache.tools.ant.filters.ReplaceTokens -import proguard.gradle.ProGuardTask import java.security.MessageDigest import java.util.jar.JarFile import java.util.jar.Pack200 import java.util.zip.GZIPOutputStream +plugins { + id "edu.sc.seis.launch4j" version "2.4.4" +} + if (!hasProperty('mainClass')) { ext.mainClass = 'org.jackhuang.hmcl.Main' } @@ -54,11 +57,6 @@ jar { } doLast { - //new File("build/signed").mkdirs() - //ant.signjar(signedjar: archivePath, jar: archivePath, - // keystore: "HMCL.keystore", storepass: "123456", - // alias: "HMCL") - def messageDigest = MessageDigest.getInstance("SHA1") archivePath.eachByte 1024 * 1024, { byte[] buf, int bytesRead -> messageDigest.update(buf, 0, bytesRead) @@ -76,30 +74,6 @@ processResources { } } -task makeExecutable(dependsOn: jar) doLast { - ext { - jar.classifier = '' - makeExecutableinjar = jar.archivePath - jar.classifier = '' - makeExecutableoutjar = jar.archivePath - jar.classifier = '' - } - def loc = new File(project.buildDir, "libs/" + makeExecutableoutjar.getName().substring(0, makeExecutableoutjar.getName().length() - 4) + ".exe") - def fos = new FileOutputStream(loc) - def is = new FileInputStream(new File(project.buildDir, '../HMCLauncher.exe')) - int read - def bytes = new byte[8192] - while((read = is.read(bytes)) != -1) - fos.write(bytes, 0, read) - is.close() - is = new FileInputStream(makeExecutableoutjar) - while((read = is.read(bytes)) != -1) - fos.write(bytes, 0, read) - is.close() - fos.close() - -} - task makePackGZ(dependsOn: jar) doLast { ext { jar.classifier = '' @@ -123,41 +97,21 @@ task makePackGZ(dependsOn: jar) doLast { fileEx.append sha1Hex } -task proguard(type: ProGuardTask, dependsOn: jar) { - ext { - def re = jar.classifier - injar = jar.archivePath - jar.classifier = 'optimized' - outjar = jar.archivePath - jar.classifier = re - } +launch4j { + mainClassName = mainClass + icon = "${projectDir}/icon.ico" - injars(/*["filter": "!META-INF/**,**"], */injar) - String javaHome = System.getProperty("java.home") - if (!javaHome.endsWith("jre")) - javaHome += File.separator + "jre" - libraryjars javaHome + "/lib/rt.jar" - libraryjars javaHome + "/lib/jce.jar" - libraryjars javaHome + "/lib/jsse.jar" - libraryjars javaHome + "/lib/ext/jfxrt.jar" - outjars outjar + jvmOptions = ["-XX:MinHeapFreeRatio=5", "-XX:MaxHeapFreeRatio=15"] - configuration 'proguard.pro' + version = mavenVersion + productName = "HMCL" + internalName = "HMCL-${mavenVersion}" + outfile = "HMCL-${mavenVersion}.exe" + + outputDir = "libs" + + copyright = "Copyright (C) 2018 huangyuhui " } -task combineMETA_INF(type: Jar) { - ext { - def re = jar.classifier - injar = jar.archivePath - jar.classifier = 'optimized' - outjar = jar.archivePath - jar.classifier = re - } - from zipTree(outjar) - from zipTree(injar).matching { - include "META-INF/" - } -} - -build.dependsOn makeExecutable -build.dependsOn makePackGZ \ No newline at end of file +build.dependsOn makePackGZ +build.dependsOn createExe \ No newline at end of file diff --git a/HMCL/proguard.pro b/HMCL/proguard.pro deleted file mode 100644 index b6615f366..000000000 --- a/HMCL/proguard.pro +++ /dev/null @@ -1,15 +0,0 @@ --target 1.8 --dontoptimize --dontobfuscate - -# JFoenix --keep class com.jfoenix.** { - ; - ; -} - -# HMCL --keep class org.jackhuang.** { - ; - ; -} \ No newline at end of file diff --git a/build.gradle b/build.gradle index 92b306127..ad33237f0 100644 --- a/build.gradle +++ b/build.gradle @@ -19,15 +19,6 @@ group 'org.jackhuang' version '3.0' -buildscript { - repositories { - mavenCentral() - } - dependencies { - classpath 'net.sf.proguard:proguard-gradle:5.3.3' - } -} - repositories { mavenCentral() }