From 753a6c60f47f3ac4f270005b65e9d6481de8eb68 Mon Sep 17 00:00:00 2001 From: Ashlee Young Date: Fri, 23 Oct 2015 10:00:02 -0700 Subject: Adding maven and ant source trees Change-Id: I0a39b9add833a31b9c3f98d193983ae2f3a5a445 Signed-off-by: Ashlee Young --- .../src/ant/apache-ant-1.9.6/manual/Tasks/scp.html | 293 +++++++++++++++++++++ 1 file changed, 293 insertions(+) create mode 100644 framework/src/ant/apache-ant-1.9.6/manual/Tasks/scp.html (limited to 'framework/src/ant/apache-ant-1.9.6/manual/Tasks/scp.html') diff --git a/framework/src/ant/apache-ant-1.9.6/manual/Tasks/scp.html b/framework/src/ant/apache-ant-1.9.6/manual/Tasks/scp.html new file mode 100644 index 00000000..e8d66d0d --- /dev/null +++ b/framework/src/ant/apache-ant-1.9.6/manual/Tasks/scp.html @@ -0,0 +1,293 @@ + + + + + + +SCP Task + + + + +

SCP

+

Description

+ +

since Apache Ant 1.6

+ +

Copies a file or FileSet to or from a (remote) machine running an SSH daemon. +FileSet only works for copying files from the local machine to a +remote machine.

+ +

Note: This task depends on external libraries not included +in the Ant distribution. See Library Dependencies +for more information. This task has been tested with jsch-0.1.2 and later.

+ +

See also the sshexec task

+ +

Parameters

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
AttributeDescriptionRequired
fileThe file to copy. This can be a local path or a + remote path of the form user[:password]@host:/directory/path. + :password can be omitted if you use key based + authentication or specify the password attribute. The way remote + path is recognized is whether it contains @ character or not. This + will not work if your localPath contains @ character.Yes, unless a nested + <fileset> element is used.
localFileThis is an alternative to the file attribute. But + this must always point to a local file. The reason this was added + was that when you give file attribute it is treated as remote if + it contains @ character. This character can exist also in local + paths. since Ant 1.6.2Alternative to file attribute.
remoteFileThis is an alternative to the file attribute. But + this must always point to a remote file. since Ant 1.6.2Alternative to file attribute.
todirThe directory to copy to. This can be a local path + or a remote path of the form user[:password]@host:/directory/path. + :password can be omitted if you use key based + authentication or specify the password attribute. The way remote + path is recognized is whether it contains @ character or not. This + will not work if your localPath contains @ character.Yes
localTodirThis is an alternative to the todir + attribute. But this must always point to a local directory. The + reason this was added was that when you give todir attribute it is + treated as remote if it contains @ character. This character can + exist also in local paths. since Ant 1.6.2Alternative to todir attribute.
localTofileChanges the file name to the given name while + receiving it, only useful if receiving a single file. since + Ant 1.6.2Alternative to todir attribute.
remoteTodirThis is an alternative to the todir + attribute. But this must always point to a remote directory. + since Ant 1.6.2Alternative to todir attribute.
remoteTofileChanges the file name to the given name while + sending it, only useful if sending a single file. since + Ant 1.6.2Alternative to todir attribute.
portThe port to connect to on the remote host.No, defaults to 22.
trustThis trusts all unknown hosts if set to yes/true.
+ Note If you set this to false (the default), the + host you connect to must be listed in your knownhosts file, this + also implies that the file exists.
No, defaults to No.
knownhostsThis sets the known hosts file to use to validate + the identity of the remote host. This must be a SSH2 format file. + SSH1 format is not supported.No, defaults to + ${user.home}/.ssh/known_hosts.
failonerrorWhether to halt the build if the transfer fails. + No; defaults to true.
passwordThe password.Not if you are using key based + authentication or the password has been given in the file or + todir attribute.
keyfileLocation of the file holding the private key.Yes, if you are using key based + authentication.
passphrasePassphrase for your private key.No, defaults to an empty string.
verboseDetermines whether SCP outputs verbosely to the + user. Currently this means outputting dots/stars showing the + progress of a file transfer. since Ant 1.6.2No; defaults to false.
sftpDetermines whether SCP uses the sftp protocol. + The sftp protocol is the file transfer protocol of SSH2. It is + recommended that this be set to true if you are copying to/from a + server that doesn't support scp1. since Ant 1.7No; defaults to false.
preserveLastModifiedDetermines whether the last modification + timestamp of downloaded files is preserved. It only works when + transferring from a remote to a local system and probably doesn't + work with a server that doesn't support SSH2. since Ant + 1.8.0No; defaults to false.
filemodeA 3 digit octal string, specify the user, group + and other modes in the standard Unix fashion. Only applies to + uploaded files. Note the actual permissions of the remote + file will be governed by this setting and the UMASK on the + remote server. Default is 644. since Ant 1.9.5.No
dirmodeA 3 digit octal string, specify the user, group + and other modes in the standard Unix fashion. Only applies to + uploaded dirs. Note the actual permissions of the remote + dir will be governed by this setting and the UMASK on the + remote server. Default is 755. since Ant 1.9.5.No
+

Parameters specified as nested elements

+ +

fileset

+

FileSets are used to select +sets of files to copy. + To use a fileset, the todir attribute must be set.

+ +

Examples

+

Copy a single local file to a remote machine

+
+  <scp file="myfile.txt" todir="user:password@somehost:/home/chuck"/>
+
+ +

Copy a single local file to a remote machine with separate +password attribute

+
+  <scp file="myfile.txt" todir="user@somehost:/home/chuck" password="password"/>
+
+ +

Copy a single local file to a remote machine using key base +authentication.

+
+  <scp file="myfile.txt"
+       todir="user@somehost:/home/chuck" 
+       keyfile="${user.home}/.ssh/id_dsa"
+       passphrase="my extremely secret passphrase"
+  />
+
+ +

Copy a single remote file to a local directory

+
+  <scp file="user:password@somehost:/home/chuck/myfile.txt" todir="../some/other/dir"/>
+
+ +

Copy a remote directory to a local directory

+
+  <scp file="user:password@somehost:/home/chuck/*" todir="/home/sara"/>
+
+ +

Copy a local directory to a remote directory

+
+  <scp todir="user:password@somehost:/home/chuck/">
+    <fileset dir="src_dir"/>
+  </scp>
+
+

Copy a set of files to a directory

+
+  <scp todir="user:password@somehost:/home/chuck">
+    <fileset dir="src_dir">
+      <include name="**/*.java"/>
+    </fileset>
+  </scp>
+
+  <scp todir="user:password@somehost:/home/chuck">
+    <fileset dir="src_dir" excludes="**/*.java"/>
+  </scp>
+
+ +

Security Note: Hard coding passwords and/or usernames +in scp task can be a serious security hole. Consider using variable +substitution and include the password on the command line. For example: +

+

+    <scp todir="${username}:${password}@host:/dir" ...>
+
+Invoking ant with the following command line: +
+    ant -Dusername=me -Dpassword=mypassword target1 target2
+
+ +Is slightly better, but the username/password is exposed to all users on an Unix +system (via the ps command). The best approach is to use the +<input> task and/or retrieve the password from a (secured) +.properties file. + +

+ +

Unix Note: File permissions are not retained when files +are downloaded; they end up with the default UMASK permissions +instead. This is caused by the lack of any means to query or set file +permissions in the current Java runtimes. If you need a permission- +preserving copy function, use <exec executable="scp" ... > +instead. +

+ + + + + + -- cgit 1.2.3-korg