diff --git a/README.md b/README.md index 0f24a2d..9ad60d2 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,8 @@ even in a "normal" CSV editor. So I decided to write this simple JavaFX applicat [Wiki & Documentation](https://github.com/frosch95/SmartCSV.fx/wiki) -binary distribution of the [latest release (0.8)](https://github.com/frosch95/SmartCSV.fx/releases/download/0.8/SmartCSV.fx-0.8-SNAPSHOT.zip) +binary distribution of the [SmartCSV.fx launcher](http://www.javafx.ninja/SmartCSV.fx/SmartCSV.fx.jar) +copy the jar to an appropriate place and start the application with a double click on the jar (or java -jar SmartCSV.fx.jar on command line) ##Talks [Introduction](http://javafx.ninja/talks/introduction/) diff --git a/build.gradle b/build.gradle index 82879bb..6022370 100644 --- a/build.gradle +++ b/build.gradle @@ -1,14 +1,34 @@ group 'ninja.javafx' -version '0.8-SNAPSHOT' +version '0.9-SNAPSHOT' + +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'no.tornado:fxlauncher-gradle-plugin:1.0.12' + } +} apply plugin: 'java' apply plugin: 'groovy' -apply plugin:'application' +apply plugin: 'application' apply plugin: 'idea' +apply plugin: 'no.tornado.fxlauncher' sourceCompatibility = 1.8 mainClassName = 'ninja.javafx.smartcsv.fx.SmartCSV' +def fxlauncherPathName = getBuildDir().absolutePath + File.separatorChar + 'fxlauncher' + File.separatorChar + +fxlauncher { + applicationVendor 'Andreas Billmann (andreas.billmann@javafx.ninja)' + applicationUrl 'http://javafx.ninja/SmartCSV.fx/' + applicationMainClass mainClassName + acceptDowngrade false + cacheDir 'USERLIB/SmartCSV.fx' +} + repositories { mavenCentral() jcenter() @@ -33,5 +53,21 @@ dependencies { } task wrapper(type: Wrapper) { - gradleVersion = '2.14.1' //version required -} \ No newline at end of file + gradleVersion = '3.1' //version required +} + +task buildSmartCSV(dependsOn: ['clean','embedApplicationManifest']) << { + def file = new File(fxlauncherPathName + 'fxlauncher.jar') + file.renameTo(fxlauncherPathName + 'SmartCSV.fx.jar') +} + +task modifyAppXML(dependsOn: 'generateApplicationManifest') << { + String contents = new File( fxlauncherPathName + 'app.xml' ).getText( 'UTF-8' ) + contents = contents.replaceAll( 'Updating...', 'Updating SmartCSV.fx ...' ) + contents = contents.replaceAll( '-fx-spacing: 10; -fx-padding: 25;', '-fx-spacing: 10; -fx-padding: 25;-fx-font-size: 0.9em;' ) + new File( fxlauncherPathName + 'app.xml' ).write( contents, 'UTF-8' ) +} + +embedApplicationManifest.dependsOn modifyAppXML + +defaultTasks 'buildSmartCSV' \ No newline at end of file diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index 96684ad..caa1c6b 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ -#Sat Jul 23 09:35:51 CEST 2016 +#Thu Oct 06 15:00:38 CEST 2016 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-2.14.1-all.zip diff --git a/src/main/resources/ninja/javafx/smartcsv/fx/application.properties b/src/main/resources/ninja/javafx/smartcsv/fx/application.properties index c53d4b9..5075cf8 100644 --- a/src/main/resources/ninja/javafx/smartcsv/fx/application.properties +++ b/src/main/resources/ninja/javafx/smartcsv/fx/application.properties @@ -1,5 +1,5 @@ application.name = SmartCSV.fx -application.version = 0.8 +application.version = 0.9 # fxml views fxml.smartcvs.view = /ninja/javafx/smartcsv/fx/smartcsv.fxml