You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
56 lines
1.5 KiB
56 lines
1.5 KiB
/*
|
|
* To change this template, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
package net.yacy.utils;
|
|
|
|
import java.util.Scanner;
|
|
import java.util.logging.Level;
|
|
import java.util.logging.Logger;
|
|
import net.yacy.gui.framework.Browser;
|
|
|
|
/**
|
|
* Allow running the aplication yacy from java, useful from running from IDE etc
|
|
*
|
|
* @author marek
|
|
*/
|
|
public class StartFromJava {
|
|
|
|
private String cmdStart = "./startYACY.sh";
|
|
private String cmdStop = "./stopYACY.sh";
|
|
|
|
public StartFromJava() {
|
|
//FIXME: rewrite browser to general use utility UtilExecuteFile
|
|
if(Browser.systemOS != Browser.systemUnix) {
|
|
throw new UnsupportedOperationException("RUN for other os than Linux not done yet.");
|
|
}
|
|
}
|
|
|
|
public void start() throws Exception {
|
|
Browser.openBrowser(cmdStart);
|
|
}
|
|
|
|
public void stop() throws Exception {
|
|
Browser.openBrowser(cmdStop);
|
|
}
|
|
|
|
public static void main(String[] args) {
|
|
try {
|
|
StartFromJava run = new StartFromJava();
|
|
run.start();
|
|
System.out.println("run ./stopYACY.sh to stop it or type STOP here");
|
|
Scanner sc = new Scanner(System.in);
|
|
String s = "aaa";
|
|
do {
|
|
System.out.println("type STOP to stop YACY");
|
|
s = sc.nextLine();
|
|
} while(!"STOP".equals(s));
|
|
|
|
run.stop();
|
|
|
|
} catch(Exception ex) {
|
|
Logger.getLogger(StartFromJava.class.getName()).log(Level.SEVERE, null, ex);
|
|
}
|
|
}
|
|
}
|