src_js/iconolab-bundle/move_dist.js
author ymh <ymh.work@gmail.com>
Fri, 20 Jan 2017 16:46:41 +0100
changeset 299 fb07469bfb55
parent 151 797460904f77
permissions -rw-r--r--
correct js compilation
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
     1
/* deplacer le build vers le dossier src/static */
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
     2
const fs = require('fs')
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
     3
const path = require('path')
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
     4
const ncp = require('ncp').ncp
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
     5
ncp.limit = 16;
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
     6
const rimraf = require('rimraf')
151
797460904f77 indexing using tag labels
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 150
diff changeset
     7
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
     8
const srcJsPath = path.dirname(__dirname)
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
     9
const iconolabSrcPath = path.join(srcJsPath, "..", "src")
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    10
const destJsDir = path.join(iconolabSrcPath, "iconolab", "static", "iconolab", "js")
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    11
const destCssDir = path.join(iconolabSrcPath, "iconolab", "static", "iconolab", "css")
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    12
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    13
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    14
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    15
var copyFile = function (src, dest, callback) {
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    16
    try {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    17
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    18
        fs.accessSync(src, fs.R_OK);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    19
        fs.accessSync(path.dirname(dest), fs.W_OK);
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    20
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    21
        // handler error
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    22
        var errorHandler = function (e) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    23
            callback(e);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    24
        }
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    25
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    26
        var readStream = fs.createReadStream(src);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    27
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    28
        var writeStream = fs.createWriteStream(dest);
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    29
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    30
        readStream.on("error", errorHandler);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    31
        writeStream.on("error", errorHandler);
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    32
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    33
        readStream.on("data", function (chunk) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    34
            writeStream.write(chunk);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    35
        });
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    36
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    37
        readStream.on("end", function () {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    38
            writeStream.close();
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    39
        });
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    40
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    41
    } catch (e) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    42
        console.log(e);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    43
        if (typeof callback === "function") {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    44
            callback(e);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    45
        }
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    46
    }
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    47
}
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    48
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    49
//move js
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    50
copyFile(
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    51
    path.join(srcJsPath, "iconolab-bundle", "dist", "iconolab.js"),
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    52
    path.join(destJsDir, "iconolab.js")
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    53
)
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    54
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    55
150
c35816b65834 fixing js dist
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 146
diff changeset
    56
const bootstrapPath = path.join(srcJsPath, "iconolab-bundle", "node_modules", "bootstrap");
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    57
const fontAwesomeCssPath = path.join(srcJsPath, "iconolab-bundle", "node_modules", "font-awesome", "css", "font-awesome.min.css");
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    58
const fontAwesomeDir = path.join(srcJsPath, "iconolab-bundle", "node_modules", "font-awesome");
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    59
150
c35816b65834 fixing js dist
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 146
diff changeset
    60
//copyFile(bootstrapPath, path.join(destCssDir, "bootstrap.min.css"));
c35816b65834 fixing js dist
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 146
diff changeset
    61
c35816b65834 fixing js dist
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 146
diff changeset
    62
c35816b65834 fixing js dist
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 146
diff changeset
    63
c35816b65834 fixing js dist
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 146
diff changeset
    64
/* boostrap: we copy the dist folder*/
c35816b65834 fixing js dist
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 146
diff changeset
    65
rimraf(path.join(destCssDir, 'bootstrap'), function () {
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    66
    ncp(path.join(bootstrapPath, "dist"), path.join(destCssDir, "bootstrap"), function (e) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    67
        if (e) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    68
            console.log(e);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    69
            console.log("Erreur pendant la copie de boostrap vers le dossier dist");
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    70
        }
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    71
    });
150
c35816b65834 fixing js dist
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents: 146
diff changeset
    72
});
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    73
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    74
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    75
/* delete font-awesome folder */
299
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    76
rimraf(path.join(destCssDir, 'font-awesome'), function (e) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    77
    fs.access(path.join(destCssDir, 'font-awesome'), fs.F_OK, function (hasError) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    78
        if (hasError) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    79
            fs.mkdir(path.join(destCssDir, 'font-awesome'), function (hasError) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    80
                if (!hasError) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    81
                    fs.mkdir(path.join(destCssDir, 'font-awesome', 'css'), function (hasError) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    82
                        if (!hasError) {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    83
                            copyFile(fontAwesomeCssPath, path.join(destCssDir, "font-awesome", "css", "font-awesome.min.css"));
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    84
                            ncp(path.join(fontAwesomeDir, "fonts"), path.join(destCssDir, "font-awesome", "fonts"));
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    85
                        }
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    86
                    })
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    87
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    88
                } else {
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    89
                    console.log(e);
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    90
                }
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    91
            });
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    92
        }
fb07469bfb55 correct js compilation
ymh <ymh.work@gmail.com>
parents: 151
diff changeset
    93
    });
146
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    94
});
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    95
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    96
f912b591e1c1 new src_js folder
Harris Baptiste <harris.baptiste@iri.centrepompidou.fr>
parents:
diff changeset
    97