mirror of https://github.com/keeweb/keeweb.git
building index.html with app
This commit is contained in:
parent
adcfe6a3df
commit
a32fc8ef45
29
Gruntfile.js
29
Gruntfile.js
|
@ -76,6 +76,13 @@ module.exports = function(grunt) {
|
||||||
expand: true,
|
expand: true,
|
||||||
flatten: true
|
flatten: true
|
||||||
},
|
},
|
||||||
|
'desktop_app_content': {
|
||||||
|
cwd: 'electron/',
|
||||||
|
src: '**',
|
||||||
|
dest: 'tmp/desktop/app/',
|
||||||
|
expand: true,
|
||||||
|
nonull: true
|
||||||
|
},
|
||||||
'desktop_osx': {
|
'desktop_osx': {
|
||||||
src: 'tmp/desktop/KeeWeb.dmg',
|
src: 'tmp/desktop/KeeWeb.dmg',
|
||||||
dest: 'dist/desktop/KeeWeb.mac.dmg',
|
dest: 'dist/desktop/KeeWeb.mac.dmg',
|
||||||
|
@ -141,12 +148,16 @@ module.exports = function(grunt) {
|
||||||
'string-replace': {
|
'string-replace': {
|
||||||
manifest: {
|
manifest: {
|
||||||
options: {
|
options: {
|
||||||
replacements: [{
|
replacements: [
|
||||||
pattern: '# YYYY-MM-DD:v0.0.0',
|
{ pattern: '# YYYY-MM-DD:v0.0.0', replacement: '# ' + dt + ':v' + pkg.version },
|
||||||
replacement: '# ' + dt + ':v' + pkg.version
|
{ pattern: 'vElectron', replacement: electronVersion }
|
||||||
}]
|
]
|
||||||
},
|
},
|
||||||
files: { 'dist/manifest.appcache': 'app/manifest.appcache' }
|
files: { 'dist/manifest.appcache': 'app/manifest.appcache' }
|
||||||
|
},
|
||||||
|
'desktop_html': {
|
||||||
|
options: { replacements: [{ pattern: ' manifest="manifest.appcache"', replacement: '' }] },
|
||||||
|
files: { 'tmp/desktop/app/index.html': 'dist/index.html' }
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
webpack: {
|
webpack: {
|
||||||
|
@ -190,7 +201,8 @@ module.exports = function(grunt) {
|
||||||
}]})},
|
}]})},
|
||||||
{ test: /runtime\-info\.js$/, loader: StringReplacePlugin.replace({ replacements: [
|
{ test: /runtime\-info\.js$/, loader: StringReplacePlugin.replace({ replacements: [
|
||||||
{ pattern: /@@VERSION/g, replacement: function() { return pkg.version; } },
|
{ pattern: /@@VERSION/g, replacement: function() { return pkg.version; } },
|
||||||
{ pattern: /@@DATE/g, replacement: function() { return dt; } }
|
{ pattern: /@@DATE/g, replacement: function() { return dt; } },
|
||||||
|
{ pattern: /@@COMMIT/g, replacement: function() { return grunt.config.get('gitinfo.local.branch.current.shortSHA'); } }
|
||||||
]})},
|
]})},
|
||||||
{ test: /zepto(\.min)?\.js$/, loader: 'exports?Zepto; delete window.$; delete window.Zepto;' },
|
{ test: /zepto(\.min)?\.js$/, loader: 'exports?Zepto; delete window.$; delete window.Zepto;' },
|
||||||
{ test: /baron(\.min)?\.js$/, loader: 'exports?baron; delete window.baron;' },
|
{ test: /baron(\.min)?\.js$/, loader: 'exports?baron; delete window.baron;' },
|
||||||
|
@ -251,7 +263,7 @@ module.exports = function(grunt) {
|
||||||
electron: {
|
electron: {
|
||||||
options: {
|
options: {
|
||||||
name: 'KeeWeb',
|
name: 'KeeWeb',
|
||||||
dir: 'electron',
|
dir: 'tmp/desktop/app',
|
||||||
out: 'tmp/desktop',
|
out: 'tmp/desktop',
|
||||||
version: electronVersion,
|
version: electronVersion,
|
||||||
overwrite: true,
|
overwrite: true,
|
||||||
|
@ -335,6 +347,7 @@ module.exports = function(grunt) {
|
||||||
});
|
});
|
||||||
|
|
||||||
grunt.registerTask('default', [
|
grunt.registerTask('default', [
|
||||||
|
'gitinfo',
|
||||||
'bower-install-simple',
|
'bower-install-simple',
|
||||||
'clean',
|
'clean',
|
||||||
'jshint',
|
'jshint',
|
||||||
|
@ -347,13 +360,15 @@ module.exports = function(grunt) {
|
||||||
'postcss',
|
'postcss',
|
||||||
'inline',
|
'inline',
|
||||||
'htmlmin',
|
'htmlmin',
|
||||||
'string-replace'
|
'string-replace:manifest'
|
||||||
]);
|
]);
|
||||||
|
|
||||||
grunt.registerTask('desktop', [
|
grunt.registerTask('desktop', [
|
||||||
'gitinfo',
|
'gitinfo',
|
||||||
'clean:desktop_tmp',
|
'clean:desktop_tmp',
|
||||||
'clean:desktop_dist',
|
'clean:desktop_dist',
|
||||||
|
'copy:desktop_app_content',
|
||||||
|
'string-replace:desktop_html',
|
||||||
'electron',
|
'electron',
|
||||||
'electron_builder',
|
'electron_builder',
|
||||||
'compress:linux',
|
'compress:linux',
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
CACHE MANIFEST
|
CACHE MANIFEST
|
||||||
|
|
||||||
# YYYY-MM-DD:v0.0.0
|
# YYYY-MM-DD:v0.0.0 evElectron
|
||||||
|
|
||||||
CACHE:
|
CACHE:
|
||||||
index.html
|
index.html
|
||||||
|
|
|
@ -5,6 +5,7 @@ var Launcher = require('../comp/launcher');
|
||||||
var RuntimeInfo = {
|
var RuntimeInfo = {
|
||||||
version: '@@VERSION',
|
version: '@@VERSION',
|
||||||
buildDate: '@@DATE',
|
buildDate: '@@DATE',
|
||||||
|
commit: '@@COMMIT',
|
||||||
userAgent: navigator.userAgent,
|
userAgent: navigator.userAgent,
|
||||||
launcher: Launcher ? Launcher.name + ' v' + Launcher.version : ''
|
launcher: Launcher ? Launcher.name + ' v' + Launcher.version : ''
|
||||||
};
|
};
|
||||||
|
|
|
@ -8,7 +8,7 @@ var SettingsHelpView = Backbone.View.extend({
|
||||||
template: require('templates/settings/settings-help.html'),
|
template: require('templates/settings/settings-help.html'),
|
||||||
|
|
||||||
render: function() {
|
render: function() {
|
||||||
var appInfo = 'KeeWeb v' + RuntimeInfo.version + ' (built at ' + RuntimeInfo.buildDate + ')\n' +
|
var appInfo = 'KeeWeb v' + RuntimeInfo.version + ' (' + RuntimeInfo.commit + ', ' + RuntimeInfo.buildDate + ')\n' +
|
||||||
'Environment: ' + (RuntimeInfo.launcher ? RuntimeInfo.launcher : 'web') + '\n' +
|
'Environment: ' + (RuntimeInfo.launcher ? RuntimeInfo.launcher : 'web') + '\n' +
|
||||||
'User-Agent: ' + RuntimeInfo.userAgent;
|
'User-Agent: ' + RuntimeInfo.userAgent;
|
||||||
this.renderTemplate({
|
this.renderTemplate({
|
||||||
|
|
|
@ -31,7 +31,8 @@
|
||||||
"string-replace-webpack-plugin": "0.0.2",
|
"string-replace-webpack-plugin": "0.0.2",
|
||||||
"time-grunt": "^1.2.1",
|
"time-grunt": "^1.2.1",
|
||||||
"uglify-loader": "^1.2.0",
|
"uglify-loader": "^1.2.0",
|
||||||
"webpack": "^1.11.0"
|
"webpack": "^1.11.0",
|
||||||
|
"webpack-dev-server": "^1.12.1"
|
||||||
},
|
},
|
||||||
"scripts": {
|
"scripts": {
|
||||||
"start": "grunt",
|
"start": "grunt",
|
||||||
|
|
Loading…
Reference in New Issue