Skip to content

Commit

Permalink
Working on build scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
peter-dolkens committed Jun 20, 2018
1 parent b9f90d3 commit 2078f82
Show file tree
Hide file tree
Showing 47 changed files with 390 additions and 235 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Expand Up @@ -200,4 +200,5 @@ publish
# Ignore published packages
*.zip
*.xpi
*.crx
*.crx
package-lock.json
45 changes: 45 additions & 0 deletions build.js
@@ -0,0 +1,45 @@
var fs = require('fs');
var path = require('path');
var JSZip = require('jszip');

var support = [ 'chrome', 'firefox', 'edge' ];

var manifest_master = JSON.parse(fs.readFileSync('src/manifest.json', 'utf8'));

manifest_master.version = process.argv[2];

support.forEach((browser, index) => {
var zip = new JSZip();

if (!fs.existsSync('dist')) fs.mkdirSync('dist');

var manifest = manifest_master;

if (fs.existsSync('src/manifest.' + browser + '.json', 'utf8')) {
var manifest_browser = JSON.parse(fs.readFileSync('src/manifest.' + browser + '.json', 'utf8'));
manifest = { ...manifest, ...manifest_browser };
}

zip.file('manifest.json', JSON.stringify(manifest, null, 2));

var addFiles = function(filePath) {
var checkPath = path.basename(filePath.toLowerCase());

if (checkPath == 'debug') return;
if (checkPath == 'screenshots') return;
if (checkPath.startsWith('manifest.') && checkPath.endsWith('.json')) return;

if (fs.lstatSync(filePath).isDirectory()) {
files = fs.readdirSync(filePath);
files.forEach(function(file) { addFiles(path.join(filePath, file)) });
} else {
zip.file(filePath.substr(4), fs.readFileSync(filePath, 'binary'), { binary: true });
}
}

addFiles('src');

// TODO: Copy Files In

zip.generateNodeStream({type:'nodebuffer',streamFiles:true}).pipe(fs.createWriteStream('dist/' + manifest.short_name + '-' + browser + '-v' + manifest.version + '.zip'))
});
47 changes: 0 additions & 47 deletions manifest_chrome.json

This file was deleted.

54 changes: 0 additions & 54 deletions manifest_edge.json

This file was deleted.

52 changes: 0 additions & 52 deletions manifest_firefox.json

This file was deleted.

16 changes: 16 additions & 0 deletions package.json
@@ -0,0 +1,16 @@
{
"name": "hangarxplor",
"description": "This extension improves the Hangar page on RobertsSpaceIndustries.com",
"repository": {
"type": "git",
"url": "git+https://github.com/dolkensp/HangarXPLOR.git"
},
"author": "/u/alluran (Peter Dolkens)",
"bugs": {
"url": "https://github.com/dolkensp/HangarXPLOR/issues"
},
"homepage": "https://github.com/dolkensp/HangarXPLOR#readme",
"dependencies": {
"jszip": "^3.1.5"
}
}
27 changes: 24 additions & 3 deletions content_scripts/loader.js → src/content_scripts/loader.js
Expand Up @@ -8,25 +8,29 @@

var scripts = [
'web_resources/HangarXPLOR.js',
'web_resources/HangarXPLOR.Debug.js', // Uncomment to debug third party hangar HTML
// 'web_resources/HangarXPLOR.Debug.js', // Uncomment to debug third party hangar HTML
'web_resources/HangarXPLOR.Download.js',
'web_resources/HangarXPLOR.Toggle.js',
'web_resources/HangarXPLOR.Templates.js',
'web_resources/HangarXPLOR.Sort.js',
'web_resources/HangarXPLOR.Ships.js',
'web_resources/HangarXPLOR.SearchBox.js',
'web_resources/HangarXPLOR.Search.js',
'web_resources/HangarXPLOR.SaveSettings.js',
'web_resources/HangarXPLOR.Render.js',
'web_resources/HangarXPLOR.ProcessPage.js',
'web_resources/HangarXPLOR.ProcessItem.js',
'web_resources/HangarXPLOR.Pager.js',
'web_resources/HangarXPLOR.Log.js',
'web_resources/HangarXPLOR.LoadSettings.js',
'web_resources/HangarXPLOR.LoadPage.js',
'web_resources/HangarXPLOR.Filter.js',
'web_resources/HangarXPLOR.Dropdown.js',
'web_resources/HangarXPLOR.DrawUI.js',
'web_resources/HangarXPLOR.Components.js',
'web_resources/HangarXPLOR.Button.js',
'web_resources/HangarXPLOR.BulkUI.js'
'web_resources/HangarXPLOR.BulkUI.js',
'web_resources/shims.chrome.storage.js'
];

var templates = [ ];
Expand Down Expand Up @@ -54,6 +58,24 @@

var i = 1;

window.addEventListener('message', function(event) {
if (event.source != window) return;
if ((event.data.type || false) == false) return;

switch (event.data.type)
{
case 'storage.sync.get.request': chrome.storage.sync.get(event.data.payload, function(result) { window.postMessage({ type: "storage.get.response", callbackIndex: event.data.callbackIndex, result: result }, "*") }); break;
case 'storage.sync.set.request': chrome.storage.sync.set(event.data.payload, function() { window.postMessage({ type: "storage.set.response", callbackIndex: event.data.callbackIndex }, "*") }); break;
case 'storage.sync.remove.request': chrome.storage.sync.remove(event.data.payload, function() { window.postMessage({ type: "storage.remove.response", callbackIndex: event.data.callbackIndex }, "*") }); break;
case 'storage.sync.clear.request': chrome.storage.sync.clear(function(result) { window.postMessage({ type: "storage.clear.response", callbackIndex: event.data.callbackIndex }, "*") }); break;

case 'storage.local.get.request': chrome.storage.local.get(event.data.payload, function(result) { window.postMessage({ type: "storage.get.response", callbackIndex: event.data.callbackIndex, result: result }, "*") }); break;
case 'storage.local.set.request': chrome.storage.local.set(event.data.payload, function() { window.postMessage({ type: "storage.set.response", callbackIndex: event.data.callbackIndex }, "*") }); break;
case 'storage.local.remove.request': chrome.storage.local.remove(event.data.payload, function() { window.postMessage({ type: "storage.remove.response", callbackIndex: event.data.callbackIndex }, "*") }); break;
case 'storage.local.clear.request': chrome.storage.local.clear(function(result) { window.postMessage({ type: "storage.clear.response", callbackIndex: event.data.callbackIndex }, "*") }); break;
}
});

var loadScript = function() {
if (scripts.length == 0) return;

Expand All @@ -73,5 +95,4 @@
};

loadScript();

}()
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
3 changes: 3 additions & 0 deletions src/manifest.chrome.json
@@ -0,0 +1,3 @@
{

}
6 changes: 6 additions & 0 deletions src/manifest.edge.json
@@ -0,0 +1,6 @@
{
"-ms-preload": {
"backgroundScript": "vendor/edge/backgroundScriptsAPIBridge.js",
"contentScript": "vendor/edge/contentScriptsAPIBridge.js"
}
}
7 changes: 7 additions & 0 deletions src/manifest.firefox.json
@@ -0,0 +1,7 @@
{
"applications": {
"gecko": {
"id": "HangarXPLOR@ddrit.com"
}
}
}
12 changes: 10 additions & 2 deletions manifest.json → src/manifest.json
Expand Up @@ -7,20 +7,25 @@

"author": "/u/alluran (Peter Dolkens)",

"permissions": [ "https://robertsspaceindustries.com/*" ],
"permissions": [ "https://robertsspaceindustries.com/*", "storage" ],

"icons": {
"128": "icons/icon_128.png"
},
"browser_action": {
"default_icon": "icons/icon_128-fill.png"
"default_icon": {
"48": "icons/icon_48-fill.png",
"128": "icons/icon_128-fill.png"
},
"default_popup": "ui_resources/HangarXPLOR.Settings.html"
},
"content_scripts": [{
"matches": ["https://robertsspaceindustries.com/account/pledges*"],
"js": ["content_scripts/loader.js"],
"run_at": "document_end"
}],
"web_accessible_resources": [
"web_resources/shims.chrome.storage.js",
"web_resources/HangarXPLOR.BulkUI.js",
"web_resources/HangarXPLOR.Button.js",
"web_resources/HangarXPLOR.Components.js",
Expand All @@ -29,10 +34,13 @@
"web_resources/HangarXPLOR.Dropdown.js",
"web_resources/HangarXPLOR.Filter.js",
"web_resources/HangarXPLOR.LoadPage.js",
"web_resources/HangarXPLOR.LoadSettings.js",
"web_resources/HangarXPLOR.Log.js",
"web_resources/HangarXPLOR.Pager.js",
"web_resources/HangarXPLOR.ProcessItem.js",
"web_resources/HangarXPLOR.ProcessPage.js",
"web_resources/HangarXPLOR.Render.js",
"web_resources/HangarXPLOR.SaveSettings.js",
"web_resources/HangarXPLOR.Search.js",
"web_resources/HangarXPLOR.SearchBox.js",
"web_resources/HangarXPLOR.Ships.js",
Expand Down
File renamed without changes
File renamed without changes
File renamed without changes
10 changes: 10 additions & 0 deletions src/ui_resources/HangarXPLOR.Settings.html
@@ -0,0 +1,10 @@
<!DOCTYPE html>
<html>
<head>
<title>HangarXPLOR Settings</title>
<script src="HangarXPLOR.Settings.js"></script>
</head>
<body>
<h1>Settings</h1>
</body>
</html>
1 change: 1 addition & 0 deletions src/ui_resources/HangarXPLOR.Settings.js
@@ -0,0 +1 @@
console.log('Hi');
File renamed without changes.
File renamed without changes.

0 comments on commit 2078f82

Please sign in to comment.