12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- apply plugin: 'org.hidetake.ssh'
- project.ssh.settings {
- knownHosts = allowAnyHosts
- }
- project.remotes {
- docs {
- role 'docs'
- host = 'docs.af.pivotal.io'
- user = project.findProperty('deployDocsSshUsername')
- if(project.hasProperty('deployDocsSshKeyPath')) {
- identity = project.file(project.findProperty('deployDocsSshKeyPath'))
- }
- if(project.hasProperty('deployDocsSshPassphrase')) {
- passphrase = project.findProperty('deployDocsSshPassphrase')
- }
- }
- }
- project.task('deployDocs') {
- dependsOn 'docsZip'
- doFirst {
- project.ssh.run {
- session(project.remotes.docs) {
- def now = System.currentTimeMillis()
- def name = project.rootProject.name
- def version = project.rootProject.version
- def tempPath = "/tmp/${name}-${now}-docs".replaceAll(' ', '_')
- execute "mkdir -p $tempPath"
- project.tasks.docsZip.outputs.each { o ->
- put from: o.files, into: tempPath
- }
- execute "unzip $tempPath/*.zip -d $tempPath"
- def extractPath = "/var/www/domains/springsource.org/www/htdocs/autorepo/docs/${name}/${version}/"
- execute "rm -rf $extractPath"
- execute "mkdir -p $extractPath"
- execute "mv $tempPath/* $extractPath"
- }
- }
- }
- }
|