package org.reunionemu.jlauncher;
import java.io.File;
import java.net.InetAddress;
import java.util.Iterator;
import org.apache.log4j.BasicConfigurator;
import org.reunionemu.jcommon.ParsedItem;
import org.reunionemu.jcommon.Parser;
import org.reunionemu.jcommon.ServerList;
import org.reunionemu.jcommon.ServerList.ServerListItem;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class Launcher {
static Logger logger = LoggerFactory.getLogger(Launcher.class);
/**
* @param args
*/
public static void main(String[] args) {
BasicConfigurator.configure();
Parser launcher = new Parser();
Parser servers = new Parser();
ServerList serverList = new ServerList();
try {
launcher.Parse("Launcher.dta");
servers.Parse("Servers.dta");
Iterator<ParsedItem> iter = servers.getItemListIterator();
while(iter.hasNext()) {
ParsedItem server = iter.next();
serverList.getItems().add(new ServerListItem(server.getName(), InetAddress.getByName(server.getMemberValue("Address")), Integer.parseInt(server.getMemberValue("Port"))));
}
serverList.Save("SvrList.dta");
String dir = ".";
dir = "E:\\Games\\BiosFear\\";
String version = launcher.getItem("Launcher").getMemberValue("Version");
ProcessBuilder builder = new ProcessBuilder(new String[] { "cmd.exe", "/C", "Game.exe "+version });
builder.directory(new File(dir));
Process p = builder.start();
//Runtime.getRuntime().exec("E:\\Games\\BiosFear\\game.exe 100");
//System.out.println(p.waitFor());
} catch (Exception e) {
logger.warn("Exception",e);
}
}
}