aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/clean.js
diff options
context:
space:
mode:
Diffstat (limited to 'clean.js')
-rw-r--r--clean.js39
1 files changed, 39 insertions, 0 deletions
diff --git a/clean.js b/clean.js
new file mode 100644
index 0000000..22dfdff
--- /dev/null
+++ b/clean.js
@@ -0,0 +1,39 @@
+const os = require('os');
+const path = require('path');
+const process = require('process');
+
+const core = require('@actions/core');
+
+try {
+ if (os.platform != 'win32') {
+ core.warning('Not going to clean up PATH variable on ${os.platform}');
+ process.exit();
+ }
+
+ let custom_paths = core.getInput('dirs');
+ custom_paths = custom_paths.split(path.delimiter).filter(function(p) {
+ return p.length != 0;
+ });
+
+ // This seems to be the default on new installations.
+ // Also, MSYS2 does this.
+ const default_paths = [
+ 'C:\\Windows\\system32',
+ 'C:\\Windows',
+ 'C:\\Windows\\System32\\Wbem',
+ 'C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\',
+ ];
+
+ const add_default = core.getInput('default') == '1';
+
+ let new_path = custom_paths;
+ if (add_default) {
+ new_path = new_path.concat(default_paths);
+ }
+ new_path = new_path.join(path.delimiter);
+
+ core.exportVariable('ORIG_PATH', process.env.PATH);
+ core.exportVariable('PATH', new_path);
+} catch (error) {
+ core.setFailed(error.message);
+}