src_js/iconolab-bundle/move_dist.js
changeset 146 f912b591e1c1
child 150 c35816b65834
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src_js/iconolab-bundle/move_dist.js	Fri Aug 19 19:04:26 2016 +0200
@@ -0,0 +1,84 @@
+/* deplacer le build vers le dossier src/static */
+const fs = require('fs')
+const path = require('path')
+const ncp = require('ncp').ncp
+ncp.limit = 16;
+const rimraf = require('rimraf')
+const srcJsPath = path.dirname(__dirname)
+const iconolabSrcPath = path.join(srcJsPath,"..","src")
+const destJsDir = path.join(iconolabSrcPath, "iconolab", "static","iconolab", "js")
+const destCssDir = path.join(iconolabSrcPath,"iconolab", "static","iconolab", "css")
+
+
+
+var copyFile = function (src, dest, callback) {
+	try {
+		
+		fs.accessSync(src, fs.R_OK);
+		fs.accessSync(path.dirname(dest), fs.W_OK);
+		
+		// handler error
+		var errorHandler = function (e) {
+			callback(e);
+		}
+
+		var readStream = fs.createReadStream(src);
+
+		var writeStream = fs.createWriteStream(dest);
+
+		readStream.on("error", errorHandler);
+		writeStream.on("error", errorHandler);
+
+		readStream.on("data", function (chunk) {
+			writeStream.write(chunk);			
+		});
+
+		readStream.on("end", function () {
+			writeStream.close();
+		});
+
+	} catch (e) {
+		console.log(e);
+		if(typeof callback === "function") {
+			callback(e);
+		}
+	}
+}
+
+//move js
+copyFile(
+	path.join(srcJsPath, "iconolab-bundle", "dist", "build.js"), 
+	path.join(destJsDir, "build.js")
+	)
+
+
+const bootstrapPath = path.join(srcJsPath, "iconolab-bundle", "node_modules", "bootstrap", "dist", "css", "bootstrap.min.css");
+const fontAwesomeCssPath = path.join(srcJsPath, "iconolab-bundle", "node_modules", "font-awesome","css","font-awesome.min.css");
+const fontAwesomeDir = path.join(srcJsPath, "iconolab-bundle", "node_modules", "font-awesome");
+
+copyFile(bootstrapPath, path.join(destCssDir, "bootstrap.min.css"));
+
+
+/* delete font-awesome folder */
+rimraf(path.join(destCssDir,'font-awesome'), function (e) {
+		fs.access(path.join(destCssDir,'font-awesome'), fs.F_OK, function (hasError) {
+			if (hasError) {
+				fs.mkdir(path.join(destCssDir,'font-awesome'), function (hasError) {
+					if (!hasError) {
+						fs.mkdir(path.join(destCssDir,'font-awesome','css'), function (hasError) {
+							if (!hasError) {
+								copyFile(fontAwesomeCssPath, path.join(destCssDir, "font-awesome", "css", "font-awesome.min.css"));
+								ncp(path.join(fontAwesomeDir, "fonts"), path.join(destCssDir, "font-awesome", "fonts"));
+							}
+						})
+						
+					} else {
+						console.log(e);
+					}
+				});
+			} 
+		});
+});
+
+
+