mirror of
https://github.com/spring-projects/spring-security.git
synced 2025-08-16 06:23:32 +00:00
47 lines
1.2 KiB
Groovy
47 lines
1.2 KiB
Groovy
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"
|
|
}
|
|
}
|
|
}
|
|
}
|