From 9892728563896a4f207b6b51e2a039396ed04e19 Mon Sep 17 00:00:00 2001 From: Alex Bezuska Date: Thu, 25 Aug 2016 10:46:38 -0400 Subject: [PATCH 1/7] adding chrome web store automation --- chrome-web-store.js | 120 ++++++++++++++++++++++++++++++++++++++++++++ package.json | 5 ++ 2 files changed, 125 insertions(+) create mode 100644 chrome-web-store.js diff --git a/chrome-web-store.js b/chrome-web-store.js new file mode 100644 index 0000000..721aade --- /dev/null +++ b/chrome-web-store.js @@ -0,0 +1,120 @@ +var fs = require("fs"); +var ncp = require("ncp").ncp; +var process = require("process"); + +var packageJson = require("./package.json"); + +var chromeWebStoreManifest = { + // ----------------- Required ----------------- + // "app" Used by packaged apps to specify the app's background scripts. Also used by hosted apps to specify the URLs that the app uses. + "app": { + // "background" Used by packaged apps to specify the app's background scripts. Also used by hosted apps to specify the URLs that the app uses. + "background": { + // Optional + "scripts": ["background.js"] + } + }, + // For Splat purposes this should always be the integer 2 without quotes. More info: https://developer.chrome.com/apps/manifest/manifest_version + "manifest_version": 2, + "name": packageJson.name, + // "version" One to four dot-separated integers identifying the version of this game. Must be between 0 and 65535, inclusive, and non-zero integers can't start with 0. More info: https://developer.chrome.com/apps/manifest/version + "version": packageJson.version, + + // ----------------- Recommended ----------------- + //"default_locale": "en", + "description": packageJson.description, + // "icons" paths to png icons 128, 48, and 16 recommended at minimum. More info: https://developer.chrome.com/apps/manifest/icons + "icons": {""}, + + // ----------------- Optional ----------------- + "author": packageJson.author + + // More information on optional features can be found here: https://developer.chrome.com/apps/manifest + // "automation": "", + // "bluetooth": { + // "uuids": ["1105", "1006"] + // }, + // "commands": {""}, + // "current_locale": "", + // "event_rules": [{""}], + // "externally_connectable": { + // "matches": ["*://*.example.com/*"] + // }, + // "file_handlers": {""}, + // "file_system_provider_capabilities": { + // "configurable": true, + // "multiple_mounts": true, + // "source": "network" + // }, + // "import": [{"id": "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"}], + // "key": "publicKey", + // "kiosk": { + // "required_platform_version": "" + // }, + // "kiosk_enabled": true, + // "kiosk_only": true, + // "kiosk_secondary_apps": "", + // "minimum_chrome_version": "versionString", + // "nacl_modules": [""], + // "oauth2": "", + // "offline_enabled" Let's users know that game works without internet connection with a lightning bolt icon in the store. Mark false if you have ads or any online features! More info: https://developer.chrome.com/apps/manifest/offline_enabled + "offline_enabled": packageJson.offlineEnabled, + // "optional_permissions": ["tabs"], + // "permissions": ["tabs"], + // "platforms": "", + // "requirements": {""}, + // "sandbox": [""], + // "short_name": "Short Name", + // "signature": "", + // "sockets": { + // "tcp": { + // "connect": "*" + // }, + // "udp": { + // "send": "*" + // } + // }, + // "storage": { + // "managed_schema": "schema.json" + // }, + // "system_indicator": "", + // "update_url": "http://path/to/updateInfo.xml", + // "url_handlers": {""}, + // "usb_printers": { + // "filters": [""] + // }, + // "version_name": "aString", + // "webview": {""} +}; + +var backgroundJsCode = ""; +/* +chrome.app.runtime.onLaunched.addListener(function() { + chrome.app.window.create('index.html', { + "bounds": packageJson.gameBounds.width + }); +}); +*/ + +ncp("build/html", "build/chrome-web-store", function(err) { + if (err) { + console.error(err); + process.exit(1); + } + + fs.writeFile("background.js", backgroundJsCode, function(err) { + if (err) { + console.error(err); + process.exit(2); + } + + fs.writeFile("manifest.json", JSON.stringify(chromeWebStoreManifest), function(err) { + if (err) { + console.error(err); + process.exit(3); + } + }); + + }); + +}); diff --git a/package.json b/package.json index fe342fe..9927b8b 100644 --- a/package.json +++ b/package.json @@ -2,6 +2,11 @@ "name": "splat-ecs-starter-project", "version": "0.0.0", "description": "A Sample game", + "gameBounds": { + "width": 1920, + "height": 1080 + }, + "offlineEnabled": true, "private": true, "main": "src/game.js", "scripts": { From d8a88a7dcc6ae6a37ee6c288c4af053420a1dacb Mon Sep 17 00:00:00 2001 From: Alex Bezuska Date: Thu, 25 Aug 2016 10:53:53 -0400 Subject: [PATCH 2/7] fix typos in manifest --- chrome-web-store.js | 10 +++++----- package.json | 1 + 2 files changed, 6 insertions(+), 5 deletions(-) diff --git a/chrome-web-store.js b/chrome-web-store.js index 721aade..fb982e6 100644 --- a/chrome-web-store.js +++ b/chrome-web-store.js @@ -24,10 +24,10 @@ var chromeWebStoreManifest = { //"default_locale": "en", "description": packageJson.description, // "icons" paths to png icons 128, 48, and 16 recommended at minimum. More info: https://developer.chrome.com/apps/manifest/icons - "icons": {""}, + "icons": {}, // ----------------- Optional ----------------- - "author": packageJson.author + "author": packageJson.author, // More information on optional features can be found here: https://developer.chrome.com/apps/manifest // "automation": "", @@ -58,7 +58,7 @@ var chromeWebStoreManifest = { // "nacl_modules": [""], // "oauth2": "", // "offline_enabled" Let's users know that game works without internet connection with a lightning bolt icon in the store. Mark false if you have ads or any online features! More info: https://developer.chrome.com/apps/manifest/offline_enabled - "offline_enabled": packageJson.offlineEnabled, + "offline_enabled": packageJson.offlineEnabled // "optional_permissions": ["tabs"], // "permissions": ["tabs"], // "platforms": "", @@ -102,13 +102,13 @@ ncp("build/html", "build/chrome-web-store", function(err) { process.exit(1); } - fs.writeFile("background.js", backgroundJsCode, function(err) { + fs.writeFile("build/chrome-web-store/background.js", backgroundJsCode, function(err) { if (err) { console.error(err); process.exit(2); } - fs.writeFile("manifest.json", JSON.stringify(chromeWebStoreManifest), function(err) { + fs.writeFile("build/chrome-web-store/manifest.json", JSON.stringify(chromeWebStoreManifest), function(err) { if (err) { console.error(err); process.exit(3); diff --git a/package.json b/package.json index 9927b8b..0623a7b 100644 --- a/package.json +++ b/package.json @@ -13,6 +13,7 @@ "build": "webpack", "clean": "rimraf build", "electron": "webpack && node electron.js", + "chrome-web-store": "webpack && node chrome-web-store.js", "lint": "eslint .", "start": "webpack-dev-server --hot --inline --content-base build/html --host 0.0.0.0 --port 4000", "watch": "webpack --watch" From 22f01f33be1b00b706e9252889d69052454ef6b2 Mon Sep 17 00:00:00 2001 From: Alex Bezuska Date: Thu, 25 Aug 2016 10:58:08 -0400 Subject: [PATCH 3/7] make chrome background.js work --- chrome-web-store.js | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/chrome-web-store.js b/chrome-web-store.js index fb982e6..3808369 100644 --- a/chrome-web-store.js +++ b/chrome-web-store.js @@ -87,14 +87,11 @@ var chromeWebStoreManifest = { // "webview": {""} }; -var backgroundJsCode = ""; -/* -chrome.app.runtime.onLaunched.addListener(function() { - chrome.app.window.create('index.html', { - "bounds": packageJson.gameBounds.width - }); -}); -*/ +var backgroundJsCode = "chrome.app.runtime.onLaunched.addListener(function() {" ++" chrome.app.window.create('index.html', {" ++" 'bounds': " + JSON.stringify(packageJson.gameBounds) ++" });" ++"});"; ncp("build/html", "build/chrome-web-store", function(err) { if (err) { From 240f7029c6489d1b873cfbdfdd077115feda21ad Mon Sep 17 00:00:00 2001 From: abezuska Date: Thu, 25 Aug 2016 11:31:04 -0400 Subject: [PATCH 4/7] make json output nicer on chrome webstore --- chrome-web-store.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/chrome-web-store.js b/chrome-web-store.js index 3808369..93105a1 100644 --- a/chrome-web-store.js +++ b/chrome-web-store.js @@ -89,7 +89,7 @@ var chromeWebStoreManifest = { var backgroundJsCode = "chrome.app.runtime.onLaunched.addListener(function() {" +" chrome.app.window.create('index.html', {" -+" 'bounds': " + JSON.stringify(packageJson.gameBounds) ++" 'bounds': " + JSON.stringify(packageJson.gameBounds, null, 2) +" });" +"});"; @@ -105,7 +105,7 @@ ncp("build/html", "build/chrome-web-store", function(err) { process.exit(2); } - fs.writeFile("build/chrome-web-store/manifest.json", JSON.stringify(chromeWebStoreManifest), function(err) { + fs.writeFile("build/chrome-web-store/manifest.json", JSON.stringify(chromeWebStoreManifest, null, 2), function(err) { if (err) { console.error(err); process.exit(3); From 27ef99bf54aecec29a2b2a326f18b629c7eb10db Mon Sep 17 00:00:00 2001 From: abezuska Date: Thu, 25 Aug 2016 11:46:05 -0400 Subject: [PATCH 5/7] added icons for chrome, stll need to get build to copy icons --- chrome-web-store.js | 2 +- package.json | 5 +++++ src/icons/icon128.png | Bin 0 -> 11365 bytes src/icons/icon16.png | Bin 0 -> 1706 bytes src/icons/icon48.png | Bin 0 -> 4325 bytes webpack.config.js | 10 ++++++++++ 6 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 src/icons/icon128.png create mode 100644 src/icons/icon16.png create mode 100644 src/icons/icon48.png diff --git a/chrome-web-store.js b/chrome-web-store.js index 93105a1..79099c7 100644 --- a/chrome-web-store.js +++ b/chrome-web-store.js @@ -24,7 +24,7 @@ var chromeWebStoreManifest = { //"default_locale": "en", "description": packageJson.description, // "icons" paths to png icons 128, 48, and 16 recommended at minimum. More info: https://developer.chrome.com/apps/manifest/icons - "icons": {}, + "icons": packageJson.icons, // ----------------- Optional ----------------- "author": packageJson.author, diff --git a/package.json b/package.json index 0623a7b..2f625dc 100644 --- a/package.json +++ b/package.json @@ -6,6 +6,11 @@ "width": 1920, "height": 1080 }, + "icons": { + "16": "icons/icon16.png", + "48": "icons/icon48.png", + "128": "icons/icon128.png" + }, "offlineEnabled": true, "private": true, "main": "src/game.js", diff --git a/src/icons/icon128.png b/src/icons/icon128.png new file mode 100644 index 0000000000000000000000000000000000000000..04679bf2ea360dac869a931c35034bfd4d9d2409 GIT binary patch literal 11365 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 literal 0 HcmV?d00001 diff --git a/webpack.config.js b/webpack.config.js index acf9822..8cdd8e1 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -10,6 +10,9 @@ var soundRegExp = new RegExp(soundPath + ".*\.(mp3|ogg|wav)$", "i"); var imagePath = pathForRegexp("src/images"); var imageRegExp = new RegExp(imagePath + ".*\.(jpe?g|png|gif|svg)$", "i"); +var iconPath = pathForRegexp("src/icons"); +var iconRegExp = new RegExp(iconPath + ".*\.(jpe?g|png|gif|svg)$", "i"); + var fontPath = pathForRegexp("src/fonts"); var fontRegExp = new RegExp(fontPath + ".*\.(eot|svg|ttf|woff2?)$", "i"); @@ -48,6 +51,13 @@ module.exports = { //"image-webpack?bypassOnDebug&optimizationLevel=7&interlaced=false" ] }, + { + test: iconRegExp, + loaders: [ + "file?hash=sha512&digest=hex&name=[path][name].[ext]&context=src" + //"image-webpack?bypassOnDebug&optimizationLevel=7&interlaced=false" + ] + }, { test: fontRegExp, loader: "file?hash=sha512&digest=hex&name=[path][name].[ext]&context=src" From 475297b5d73cb5257d12aa580898f7af89915f93 Mon Sep 17 00:00:00 2001 From: abezuska Date: Thu, 25 Aug 2016 11:58:49 -0400 Subject: [PATCH 6/7] update default icons --- src/icons/icon128.png | Bin 11365 -> 11372 bytes src/icons/icon16.png | Bin 1706 -> 1594 bytes src/icons/icon48.png | Bin 4325 -> 4064 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/icons/icon128.png b/src/icons/icon128.png index 04679bf2ea360dac869a931c35034bfd4d9d2409..12ad18c47497ad87585b65e15bc7b98100f2941f 100644 GIT binary patch delta 10636 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

qv6prkw=3D=X+mgPozywTY~%nRHz zG)YfopFTdlbeUu3wKL z`s5Zkn6VIsv46JX#+To1MO&8}Y1fT@hs_OeviHNV!FRVm0I)RYy$@eSPJW!p8z?wA z00)n(#I>Z1HV*)i$h3_h*kY04gCA{w0AP}uUV_C-C&E&gZj=u&<)1ja8!OkYLVJG@ zwc51!$I8NC!DHa&V$=Qrz~tz;B+PkZ4Dt(4agUv4d2elOWGq5?cVQC&fn6r3IXOx_ejGdgI8u#i6OlLP$QdFk|1~ z20briW#C-o~0%W^3$9e@7uJ~zL?9AT4a z_x-;9pPmZe0f43otN$_S3(aRIuxOyp?m;z$iGiII6wyg fI^^Fh|1ZD*bPG@4YP*<=00000NkvXXu0mjf4FA2d diff --git a/src/icons/icon16.png b/src/icons/icon16.png index 4c5c89baf49d46072dfe03d5dc9c53ddf215b799..a3384e6185824be981e2d9ef70340d5902a02964 100644 GIT binary patch delta 791 zcmV+y1L*v!4Y~}lO#%x>G&V6gMMgF=Ffo%L0~M2P0vroQG&V6gMld!rFfo%L0~M30 z0xt+LIYKf+Hbgj+-~u!ZF-9~tF*!v=HZw3WlOO|Df5D4h@c;kdfH=^BQC&QJ0= zx|Uorf2BE*?0tPRlfP>`EB$)}<;e z#oZzUriSSPbYT>%B#LTi1|qTrk46(N`eJe9oD>KM$Fwo%Bs73vQN&ovj4`hVt{u}1 zLLp#BQm~JSQ5KqnREZ<;ldTkft81wGx!Yf@5T2iB5(ZKgl`s6zfTG896(F zf0UI#g0XAaQ#hXLhe>-p?nM+)>2lYWO`i1|P3T+=qv?%ow4 z!_HTG{nIR&L^{E-9r&TI?HcR#P+&)8TgTBu7o~F{)b}vne)j(A;`6mi`4Z__{~E}Bx(C;Ldy((+X78Pzy!BUr0RT=N VU!4McVqE|L002ovPDHLkV1j)yXqNy0 delta 896 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 FV1k5%HwOR! delta 3534 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 Date: Thu, 25 Aug 2016 12:10:05 -0400 Subject: [PATCH 7/7] add folder zipping for chrome web store --- chrome-web-store.js | 10 ++++++++++ package.json | 3 ++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/chrome-web-store.js b/chrome-web-store.js index 79099c7..728e187 100644 --- a/chrome-web-store.js +++ b/chrome-web-store.js @@ -1,6 +1,7 @@ var fs = require("fs"); var ncp = require("ncp").ncp; var process = require("process"); +var zipFolder = require('zip-folder'); var packageJson = require("./package.json"); @@ -110,6 +111,15 @@ ncp("build/html", "build/chrome-web-store", function(err) { console.error(err); process.exit(3); } + + zipFolder('build/chrome-web-store', 'build/chrome-web-store-build.zip', function(err) { + if(err) { + console.log('Error in zipping Chrome web store Build', err); + } else { + console.log('Chrome Web Store Build ready. build/chrome-web-store-build.zip'); + } + }); + }); }); diff --git a/package.json b/package.json index 2f625dc..242679a 100644 --- a/package.json +++ b/package.json @@ -49,6 +49,7 @@ "webpack-dev-server": "^1.14.0" }, "dependencies": { - "splat-ecs": "^7.1.0" + "splat-ecs": "^7.1.0", + "zip-folder": "^1.0.0" } }