gradle-ssh-plugin
gradle-ssh-plugin copied to clipboard
Lack of documentation for get
Problem: get destination required absolute path instead of relative/projectDir.
I've got this problem when trying to get generated files from my server.
This link does not told about absolute path. So I end-up myself to use projectDir.getAbsolutePath();
Environment info
gradle-ssh-plugin-2.7.1 (groovy-ssh-2.7.1, jsch-0.1.53, groovy-2.4.11, java-1.8.0_111)
Steps to reproduce
- Create a submodule
- Create remote and get file from remote
- Build from root project.
settings.gradle:
include 'libs'
project(':libs').projectDir = new File('thrift')
build.gradle
compile project(":libs")
thirft/build.gradle
task genThriftJar {
doLast {
def projectLocaltion = projectDir.getAbsolutePath();
ssh.run {
session(remotes.compilerServer) {
// Delete existing thrift file.
cleanGeneratedFiles()
put from: file("thrift/$serviceName" + ".thrift"), into: "$compilerLocation/$serviceName" + ".thrift"
execute "mkdir -p $compilerLocation/gen-java"
def compileResult = execute "bash $compilerLocation/genjar $serviceName", logging: 'stdout', pty: true
assert compileResult.contains('SUCCESSFUL')
get from: "$compilerLocation/$serviceName" + '.jar', into: "libs/"
}
}
}
}
P/s: Sorry for my bad English.