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