瀏覽代碼

Add support for ant.scp to TarUpload task.

Luke Taylor 15 年之前
父節點
當前提交
98108d2694
共有 1 個文件被更改,包括 11 次插入0 次删除
  1. 11 0
      buildSrc/src/main/groovy/TarUpload.groovy

+ 11 - 0
buildSrc/src/main/groovy/TarUpload.groovy

@@ -16,6 +16,17 @@ class TarUpload extends Tar {
     
     TarUpload() {
         compression = Compression.BZIP2
+        if (project.configurations.findByName('antjsch') == null) {
+            project.configurations.add('antjsch')
+            project.dependencies {
+                antjsch 'org.apache.ant:ant-jsch:1.8.1'
+            }
+            def classpath = project.configurations.antjsch.asPath
+            project.ant {
+                taskdef(name: 'scp', classname: 'org.apache.tools.ant.taskdefs.optional.ssh.Scp', classpath: classpath)
+                taskdef(name: 'sshexec', classname: 'org.apache.tools.ant.taskdefs.optional.ssh.SSHExec', classpath: classpath)
+            }
+        }
     }
     
     @TaskAction