diff --git a/build.gradle b/build.gradle index aeb7543..0e9b965 100644 --- a/build.gradle +++ b/build.gradle @@ -5,6 +5,7 @@ buildscript { dependencies { classpath group: 'pl.allegro.tech.build', name: 'axion-release-plugin', version: '1.4.0' + classpath 'org.hidetake:gradle-ssh-plugin:1.1.3' } } @@ -18,6 +19,7 @@ apply plugin: 'jacoco' apply plugin: 'maven' apply plugin: 'signing' apply plugin: 'pl.allegro.tech.build.axion-release' +apply from: 'gradle/dist.gradle' sourceCompatibility = 1.6 targetCompatibility = 1.6 diff --git a/gradle/dist.gradle b/gradle/dist.gradle new file mode 100644 index 0000000..a09b9c9 --- /dev/null +++ b/gradle/dist.gradle @@ -0,0 +1,56 @@ +buildscript { + repositories { + mavenCentral() + } + dependencies { + classpath 'org.hidetake:gradle-ssh-plugin:1.1.3' + } +} + +apply plugin: 'distribution' +apply plugin: 'org.hidetake.ssh' + +distributions { + main { + contents { + from { ['README.md', 'LICENSE', 'AUTHORS', 'CHANGELOG', 'build/docs', 'build/libs'] } + } + } +} + +distTar { + compression = Compression.GZIP +} + +remotes { + sourceforge { + host = 'frs.sourceforge.net' + user = 'fortuna' + identity = file("${System.getProperty('user.home')}/.ssh/id_rsa") + } + sourceforge_shell { + host = 'shell.sourceforge.net' + user = 'fortuna' + identity = file("${System.getProperty('user.home')}/.ssh/id_rsa") + } + sourceforge_shell_create { + host = 'shell.sourceforge.net' + user = 'fortuna,ical4j' + identity = file("${System.getProperty('user.home')}/.ssh/id_rsa") + } +} + +task uploadDist(dependsOn: 'assembleDist') << { + ssh.run { + session(remotes.sourceforge_shell_create) { + execute "create" + } + session(remotes.sourceforge_shell) { + execute "mkdir -p /home/frs/project/ical4j/$project.name/$project.version" + } + session(remotes.sourceforge) { + put "$buildDir/distributions/$project.name-${project.version}.zip", "/home/frs/project/ical4j/$project.name/$project.version" + put "$buildDir/distributions/$project.name-${project.version}.tgz", "/home/frs/project/ical4j/$project.name/$project.version" + } + } +}