Set up production build task

`grunt copy`

Closes #191
This commit is contained in:
lilia 2015-03-19 16:46:58 -07:00
parent 66fb673e6a
commit c526dbda5f
8 changed files with 35 additions and 8 deletions

View File

@ -109,6 +109,26 @@ module.exports = function(grunt) {
],
options: { jshintrc: '.jshintrc' },
},
dist: {
src: [
'manifest.json',
'background.html',
'index.html',
'converesation.html',
'options.html',
'protos/*',
'js/**',
'stylesheets/*.css',
'images/**',
'fonts/*',
'!js/register.js'
]
},
copy: {
dist: {
files: [{ expand: true, dest: 'dist/', src: ['<%= dist.src %>'] }]
}
},
jscs: {
all: {
src: ['js/**/*.js', '!js/libtextsecure.js', '!js/components.js', 'test/**/*.js']
@ -130,7 +150,11 @@ module.exports = function(grunt) {
libaxolotl: {
files: ['./libaxolotl/*.js'],
tasks: ['concat:libaxolotl']
}
},
dist: {
files: ['<%= dist.src %>'],
tasks: ['copy']
},
},
connect: {
server: {
@ -155,7 +179,7 @@ module.exports = function(grunt) {
testname: 'TextSecure-Browser Tests'
}
}
}
},
});
Object.keys(grunt.config.get('pkg').devDependencies).forEach(function(key) {

1
images/twemoji/16x16 Symbolic link
View File

@ -0,0 +1 @@
../../components/twemoji/16x16

View File

@ -49,7 +49,7 @@
})
);
twemoji.parse(this.el, { base: '/components/twemoji/', size: 16 });
twemoji.parse(this.el, { base: '/images/twemoji/', size: 16 });
var unread = this.model.get('unreadCount');
if (unread > 0) {

View File

@ -44,7 +44,7 @@
})
);
twemoji.parse(this.el, { base: '/components/twemoji/', size: 16 });
twemoji.parse(this.el, { base: '/images/twemoji/', size: 16 });
var content = this.$el.find('.content');
content.html(this.autoLink(content.html()));

View File

@ -18,7 +18,7 @@
<title>TextSecure Options</title>
<meta charset="utf-8">
<link rel="stylesheet" href="stylesheets/options.css">
<link rel="stylesheet" href="components/bootstrap/dist/css/bootstrap.css">
<link rel="stylesheet" href="stylesheets/bootstrap.css">
</head>
<body>
<div id='init-setup' class='collapse'>

View File

@ -8,12 +8,13 @@
"grunt-cli": "^0.1.13",
"grunt-contrib-concat": "^0.5.0",
"grunt-contrib-connect": "^0.9.0",
"grunt-contrib-copy": "^0.8.0",
"grunt-contrib-jshint": "^0.10.0",
"grunt-contrib-sass": "^0.8.1",
"grunt-contrib-watch": "^0.6.1",
"grunt-jscs": "^1.1.0",
"grunt-preen": "^1.0.0",
"grunt-saucelabs": "^8.3.3",
"grunt-jscs": "^1.1.0"
"grunt-saucelabs": "^8.3.3"
},
"scripts": {
"test": "grunt test",

1
stylesheets/bootstrap.css vendored Symbolic link
View File

@ -0,0 +1 @@
../components/bootstrap/dist/css/bootstrap.css

View File

@ -71,7 +71,7 @@ describe('MessageView', function() {
view.render();
var img = view.$el.find('.content img');
assert.strictEqual(img.length, 1);
assert.strictEqual(img.attr('src'), '/components/twemoji/16x16/2764.png');
assert.strictEqual(img.attr('src'), '/images/twemoji/16x16/2764.png');
assert.strictEqual(img.attr('alt'), '\u2764\uFE0F');
assert.strictEqual(img.attr('class'), 'emoji');
});