You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
46 lines
1.2 KiB
46 lines
1.2 KiB
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" |
|
} |
|
} |
|
} |
|
}
|
|
|