|
@@ -0,0 +1,44 @@
|
|
|
+/**
|
|
|
+ * We need to build electron in windows , linux and macos.
|
|
|
+ * So copy folder we need to depend on node.
|
|
|
+ */
|
|
|
+var fs = require('fs');
|
|
|
+var path = require('path');
|
|
|
+
|
|
|
+function copyFileSync(source, target) {
|
|
|
+ var targetFile = target;
|
|
|
+
|
|
|
+ // If target is a directory, a new file with the same name will be created
|
|
|
+ if (fs.existsSync(target)) {
|
|
|
+ if (fs.lstatSync(target).isDirectory()) {
|
|
|
+ targetFile = path.join(target, path.basename(source));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ fs.writeFileSync(targetFile, fs.readFileSync(source));
|
|
|
+}
|
|
|
+
|
|
|
+function copyFolderRecursiveSync(source, target) {
|
|
|
+ var files = [];
|
|
|
+
|
|
|
+ // Check if folder needs to be created or integrated
|
|
|
+ var targetFolder = path.join(target, path.basename(source));
|
|
|
+ if (!fs.existsSync(targetFolder)) {
|
|
|
+ fs.mkdirSync(targetFolder);
|
|
|
+ }
|
|
|
+
|
|
|
+ // Copy
|
|
|
+ if (fs.lstatSync(source).isDirectory()) {
|
|
|
+ files = fs.readdirSync(source);
|
|
|
+ files.forEach(function (file) {
|
|
|
+ var curSource = path.join(source, file);
|
|
|
+ if (fs.lstatSync(curSource).isDirectory()) {
|
|
|
+ copyFolderRecursiveSync(curSource, targetFolder);
|
|
|
+ } else {
|
|
|
+ copyFileSync(curSource, targetFolder);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+copyFolderRecursiveSync('./build', '../express');
|