Subversion Repositories SmartDukaan

Rev

Rev 6885 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
6848 kshitij.so 1
package in.shop2020.serving.services;
2
 
3
import java.util.Arrays;
4
import java.util.List;
5
 
6
import org.apache.tools.ant.Project;
7
import org.apache.tools.ant.taskdefs.optional.ssh.Scp;
8
 
9
import in.shop2020.config.ConfigException;
10
import in.shop2020.thrift.clients.config.ConfigClient;
11
import org.apache.log4j.Logger;
12
 
13
 
14
public class ScpService {
8578 kshitij.so 15
 
6848 kshitij.so 16
	private static Logger log = Logger.getLogger(Class.class);
17
	public List<String> ips;
18
	public String keyFile;
19
 
8578 kshitij.so 20
	public void scpFile( String remoteFilePath, String localFilePath ) throws ConfigException {
6848 kshitij.so 21
 
8578 kshitij.so 22
		List<String> ips = Arrays.asList((ConfigClient.getClient().get("ips_for_banner_uploading")).split(" "));
23
		log.info("ips"+ips);
24
		if ( !(ips.get(0).equalsIgnoreCase("NA"))){
25
			keyFile= ConfigClient.getClient().get("secret_key_file");
26
			for(int i=0;i<ips.size();i+=1){
27
				log.info("ip:"+ips.get(i)+":i:"+i+":secret_key_file:"+keyFile);
28
				Scp scp = new Scp();
29
				scp.setFile(localFilePath);
30
				log.info("Banner Uploading paths Local Path: "+localFilePath+"Remote Path :"+remoteFilePath);
31
				scp.setKeyfile(keyFile);
32
				scp.setRemoteTodir("root: @"+ips.get(i)+":"+remoteFilePath);
33
				scp.setProject(new Project());
34
				scp.setTrust(true);
35
				scp.execute();
36
				log.info("Scp executed on IP:"+ips.get(i));
37
			}
38
		}
39
	} 
40
 
41
 
6848 kshitij.so 42
 
8578 kshitij.so 43
	public static void main(String[] args) throws ConfigException {
44
		ScpService scp = new ScpService();
45
		scp.scpFile("/var/lib/tomcat6/webapps/export/banners/banner1.jpg", "/var/lib/tomcat6/webapps/export/banners/banner1.jpg");
46
	}
47
 
6848 kshitij.so 48
}