package form.run;

import java.lang.*;
import java.io.*;


public class LocalRunner implements Runner{

	public LocalRunner(){}

	public void execute(String line, String localDir, String remoteDir){

		String inline;
		PrintWriter out;
		BufferedReader in;
		String execute = "/www/jwave/cgi-bin/local.sh";

		try {
			Process n = Runtime.getRuntime().exec(execute+" "+localDir+" "+line);
			out = new PrintWriter(n.getOutputStream());
			in = new BufferedReader(new InputStreamReader(n.getInputStream()));
			while ( (inline = in.readLine()) != null){
				System.out.println(inline);
			}
			n.waitFor();
		} catch(java.io.IOException e){ e.printStackTrace();}
		catch(java.lang.InterruptedException e){ e.printStackTrace();}
	}


	
	public void get(String line, String localDir, String remoteDir){
		copy(line,localDir,remoteDir);
	}

	public void getd(String line, String localDir, String remoteDir){
		copy(line,localDir,remoteDir);
	}

	public void put(String line, String localDir, String remoteDir){
		copy(line,localDir,remoteDir);
	}

	private void copy(String line, String localDir, String remoteDir){
		
		try {
			Process n = Runtime.getRuntime().exec("cd "+localDir+" ; cp -r "+line);
			n.waitFor();
		} catch(java.io.IOException e){ e.printStackTrace();}
		catch(java.lang.InterruptedException e){ e.printStackTrace();}

	}
}
