summaryrefslogtreecommitdiff
path: root/hooks/before_platform_add/init_directories.js
diff options
context:
space:
mode:
Diffstat (limited to 'hooks/before_platform_add/init_directories.js')
-rwxr-xr-xhooks/before_platform_add/init_directories.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/hooks/before_platform_add/init_directories.js b/hooks/before_platform_add/init_directories.js
new file mode 100755
index 00000000..babde347
--- /dev/null
+++ b/hooks/before_platform_add/init_directories.js
@@ -0,0 +1,23 @@
+#!/usr/bin/env node
+
+/**
+ * On a fresh clone, the local platforms/ and plugins/ directories will be
+ * missing, so ensure they get created before the first platform is added.
+ */
+var fs = require('fs');
+var path = require('path');
+
+var platformsDir = path.resolve(__dirname, '../../platforms');
+var pluginsDir = path.resolve(__dirname, '../../plugins');
+
+try {
+ fs.mkdirSync(platformsDir, function (err) {
+ if (err) { console.error(err); }
+ });
+} catch(ex) {}
+
+try {
+ fs.mkdirSync(pluginsDir, function (err) {
+ if (err) { console.error(err); }
+ });
+} catch(ex) {}