From 2b08cebd56b2e57fb3bbb01b1ab70855c3925600 Mon Sep 17 00:00:00 2001 From: nightwing Date: Sat, 6 Oct 2012 14:40:13 +0400 Subject: [PATCH] do not call install on sm update --- install.js | 49 +++++++++++++++++++++++++++++-------------------- package.json | 2 +- 2 files changed, 30 insertions(+), 21 deletions(-) diff --git a/install.js b/install.js index 4f96d891..730fc12c 100644 --- a/install.js +++ b/install.js @@ -33,27 +33,36 @@ * ***** END LICENSE BLOCK ***** */ var buildAce = require("./Makefile.dryice").buildAce; - +var fs = require("fs"); var ACE_HOME = __dirname; -try { - var aceProject = { - roots: [ - ACE_HOME + '/lib', - ACE_HOME + '/demo' - ], - textPluginPattern: /^ace\/requirejs\/text!/ - }; - buildAce(aceProject, { - compress: false, - noconflict: false, - suffix: "", - compat: true, - name: "ace" - }); -} catch (e) { - console.log("--- Ace Build error ---"); - console.log(e); - process.exit(0); +function getVersion(path) { + if (fs.existsSync(path + "/.git-ref")) + return fs.readFileSync(path + "/.git-ref", "utf8"); + if (fs.existsSync(path + "/.git/ORIG_HEAD")) + return fs.readFileSync(path + "/.git/ORIG_HEAD", "utf8"); } + +if (process.argv.indexOf("-c") > 0) try { + var version = getVersion(ACE_HOME); + var oldVersion = getVersion(ACE_HOME + "/build"); + if (version && oldVersion == version) { + console.log("ace build is up to date"); + process.exit(0); + } + fs.writeFileSync(ACE_HOME + "/build/.git-ref", version, "utf8"); +} catch (e) {} + +try { + buildAce({ + compress: false, + noconflict: false, + suffix: "", + name: "ace" + }); +} catch (e) { + console.log("--- Ace Build error ---"); + console.log(e); + process.exit(0); +} \ No newline at end of file diff --git a/package.json b/package.json index 86b2fd8e..bd226318 100644 --- a/package.json +++ b/package.json @@ -29,7 +29,7 @@ }, "scripts": { "test": "node lib/ace/test/all.js", - "postinstall": "node ./install.js" + "postinstall": "node ./install.js -c" }, "config": { "github.com/sourcemint/bundler-js/0/-meta/config/0": {