Gruntfile should run on ChromeOS, even if it can't actually run Chrome for CRX packaging.
This commit is contained in:
parent
73cf465bea
commit
f3022633e3
1 changed files with 11 additions and 3 deletions
14
Gruntfile.js
14
Gruntfile.js
|
@ -48,9 +48,12 @@ module.exports = function(grunt) {
|
|||
});
|
||||
|
||||
grunt.registerTask("default", ["less", "watch"]);
|
||||
grunt.registerTask("package", ["less", "cleanup", "copy:unpacked", "crx", "webstore", "compress:store"]);
|
||||
grunt.registerTask("prep", ["less", "cleanup", "copy:unpacked"]);
|
||||
grunt.registerTask("package", ["prep", "crx", "webstore", "compress:store"]);
|
||||
grunt.registerTask("store", ["prep", "webstore", "compress:store"]);
|
||||
grunt.registerTask("crx", ["prep", "chrome"]);
|
||||
|
||||
grunt.registerTask("crx", "Makes a new CRX package", function() {
|
||||
grunt.registerTask("chrome", "Makes a new CRX package", function() {
|
||||
var manifest = JSON.parse(fs.readFileSync("./manifest.json"));
|
||||
manifest.icons["128"] = "icon-128-inverted.png";
|
||||
fs.writeFileSync("./build/unpacked/manifest.json", JSON.stringify(manifest, null, 2));
|
||||
|
@ -68,7 +71,12 @@ module.exports = function(grunt) {
|
|||
var cmd = [ chrome[process.platform] ];
|
||||
cmd.push("--pack-extension=" + path.join(here, "build/unpacked"));
|
||||
cmd.push("--pack-extension-key=" + path.join(here, "../Caret.pem"));
|
||||
exec(cmd.join(" "),function(err, out, stderr) {
|
||||
cmd = cmd.join(" ");
|
||||
exec(cmd,function(err, out, stderr) {
|
||||
if (err) {
|
||||
console.log("Unable to run Chrome for CRX packaging.");
|
||||
return c();
|
||||
}
|
||||
fs.renameSync("./build/unpacked.crx", "./build/Caret.crx");
|
||||
c();
|
||||
});
|
||||
|
|
Loading…
Reference in a new issue