Version 1
[yaffs-website] / vendor / drush / drush / misc / windrush_build / assets / setenv.js
diff --git a/vendor/drush/drush/misc/windrush_build/assets/setenv.js b/vendor/drush/drush/misc/windrush_build/assets/setenv.js
new file mode 100644 (file)
index 0000000..67074bb
--- /dev/null
@@ -0,0 +1,27 @@
+var shell = WScript.CreateObject("WScript.Shell");\r
+var fs = new ActiveXObject("Scripting.FileSystemObject");\r
+\r
+var PATH_KEY = "HKLM\\SYSTEM\\CurrentControlSet\\Control\\Session Manager\\Environment\\Path";\r
+var path = shell.RegRead(PATH_KEY);\r
+var windrush = fs.GetParentFolderName(WScript.ScriptFullName)\r
+\r
+var inPath = path.toLowerCase().indexOf(windrush.toLowerCase()) != -1;\r
+\r
+WScript.Echo("Adding '" + windrush + "' to your PATH variable...");\r
+if (inPath) {\r
+    WScript.Echo("'" + windrush + "' is already in your PATH variable");\r
+} else {\r
+    try {\r
+        shell.RegWrite(PATH_KEY, windrush + ";" + path, "REG_EXPAND_SZ");\r
+        var oExec = shell.Exec(windrush + "\\tools\\bin\\notify_env_change.exe");\r
+        while (oExec.Status == 0)\r
+             WScript.Sleep(100);\r
+        if (oExec.ExitCode != 0)\r
+            WScript.Echo("Failed to notify the system about PATH change. Reboot required");\r
+        WScript.Echo("Done.");\r
+    } catch (err) {\r
+        WScript.Echo("Could not write PATH variable to the registry.\nYou may have insufficient permissions to that. Try running this script as administrator");\r
+    }\r
+\r
+}\r
+\r