1//
2// make registry entries for ECLiPSe
3//
4// Usage: cscript ecl_inst.js [version]
5//
6
7if (WScript.Arguments.length > 0) {
8    ecl_version = WScript.Arguments(0);
9} else {
10    ecl_version = "6.2";
11}
12
13
14var WshShell = WScript.CreateObject ("WScript.Shell");
15
16function jreHome() {
17    try {
18	var jre_version = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment\\CurrentVersion");
19	return WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Runtime Environment\\" + jre_version + "\\JavaHome");
20    }
21    catch(e) {
22	 try {
23		var jre_version = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\CurrentVersion");
24		jre_version = WshShell.RegRead("HKEY_LOCAL_MACHINE\\SOFTWARE\\JavaSoft\\Java Development Kit\\" + jre_version + "\\JavaHome");
25	 return jre_version + "\\jre"
26   	 }
27         catch(e) {
28		return null;
29         }
30    }
31}
32
33
34// make ECLIPSEDIR registry entry
35var script_name = WScript.ScriptFullName;
36ecl_home = script_name.substring(0,script_name.lastIndexOf("\\"));
37
38WshShell.RegWrite("HKLM\\Software\\IC-Parc\\Eclipse\\" + ecl_version
39	+ "\\ECLIPSEDIR", ecl_home, "REG_SZ");
40
41
42// make JRE_HOME registry entry
43jre_home = jreHome();
44if (jre_home != null) {
45    WshShell.RegWrite("HKLM\\Software\\IC-Parc\\Eclipse\\" + ecl_version
46    	+ "\\JRE_HOME", jre_home, "REG_SZ");
47}
48