Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Implementa task *minify* no Grunt e deleta Cakefile

[Closes #197]
  • Loading branch information...
commit 32851eb081801f52e8ac99f8d43abaef18409480 1 parent c4de184
@caiogondim caiogondim authored
View
85 Cakefile
@@ -1,85 +0,0 @@
-# módulos
-{spawn, exec} = require('child_process')
-colors = require('colors')
-
-# task 'deploy'
-task 'deploy', 'Envia o diff do blog para o server', () ->
-
- # minifify no código antes de enviar
- invoke 'minify'
-
- # configurações de deploy do rsync
- # para poder dar o deploy com sucesso, é necessário que sua chave pública esteja no arquivo ~/.ssh/authorized_keys do servidor
- user = "loopinfinito"
- remote_root = "~/loopinfinito.com.br/"
- local_root = "./site/"
-
- # executa o deploy
- console.log 'Upando arquivos...'.grey
- rsync = spawn "rsync", [
- "-avz"
- "--stats"
- "-e"
- "ssh"
- "#{__dirname}/#{local_root}"
- "#{user}@bugsy.dreamhost.com:#{remote_root}"
- ]
-
- # evento disparado quando a tarefa imprime algo no stdout
- rsync.stdout.on 'data', (data) ->
- # console.log data.toString().trim()
-
- # evento disparado caso ocorra um erro na tarefa
- rsync.stderr.on 'data', (data) ->
- console.log "Erro no deploy: #{data}".red
-
- # evento disparado quando a tarefa é terminada
- rsync.on 'exit', (code) ->
- console.log "loopinfinito.com.br atualizado".green
- exec 'open http://loopinfinito.com.br'
-
-# task 'deploy:staging'
-task 'deploy:staging', 'Envia o diff do blog para o server de teste', () ->
-
- # minifify no código antes de enviar
- invoke 'minify'
-
- # configurações de deploy do rsync
- # para poder dar o deploy com sucesso, é necessário que sua chave pública esteja no arquivo ~/.ssh/authorized_keys do servidor
- user = "loopinfinito"
- remote_root = "~/staging.loopinfinito.com.br/"
- local_root = "./site/"
-
- # executa o deploy
- console.log 'Upando arquivos...'.grey
- rsync = spawn "rsync", [
- "-avz"
- "--stats"
- "-e"
- "ssh"
- "#{__dirname}/#{local_root}"
- "#{user}@bugsy.dreamhost.com:#{remote_root}"
- ]
-
- # evento disparado quando a tarefa imprime algo no stdout
- rsync.stdout.on 'data', (data) ->
- # console.log data.toString().trim()
-
- # evento disparado caso ocorra um erro na tarefa
- rsync.stderr.on 'data', (data) ->
- console.log "Erro no deploy: #{data}".red
-
- # evento disparado quando a tarefa é terminada
- rsync.on 'exit', (code) ->
- console.log "staging.loopinfinito.com.br atualizado".green
- exec 'open http://staging.loopinfinito.com.br'
-
-# task de minify
-task 'minify', 'Minify nos arquivos HTML, CSS e JS', () ->
- console.log 'Minifying...'.grey
- # html minify
- exec 'java -jar _source/_tools/htmlcompressor-1.5.2.jar --compress-css --compress-js --remove-intertag-spaces -r -o site site'
- # css minify
- exec "java -jar _source/_tools/yuicompressor-2.4.7.jar -o ./site/styles/*.css ./site/styles/*.css"
- # js minify
- exec "java -jar _source/_tools/yuicompressor-2.4.7.jar -o ./site/scripts/*.js ./site/scripts/*.js"
View
3  Gruntfile.js
@@ -1,3 +1,6 @@
module.exports = function(grunt) {
grunt.loadTasks('./_source/_tasks/')
+
+ grunt.registerTask('deploy', ['minify', 'rsync'])
+ grunt.registerTask('deploy:staging', ['minify', 'rsync:staging'])
}
View
16 _source/_tasks/minify.js
@@ -0,0 +1,16 @@
+module.exports = function(grunt) {
+ grunt.registerTask('minify', 'Minify nos arquivos HTML, CSS e JS', function() {
+ var spawn = require('child_process').spawn
+ var exec = require('child_process').exec
+ var done = this.async()
+
+ // html minify
+ exec('java -jar _source/_tools/htmlcompressor-1.5.2.jar --compress-css --compress-js --remove-intertag-spaces -r -o site site')
+ // css minify
+ exec("java -jar _source/_tools/yuicompressor-2.4.7.jar -o ./site/styles/*.css ./site/styles/*.css")
+ // js minify
+ exec("java -jar _source/_tools/yuicompressor-2.4.7.jar -o ./site/scripts/*.js ./site/scripts/*.js")
+
+ done(true)
+ })
+}
View
5 _source/_tasks/deploy.js → _source/_tasks/rsync.js
@@ -1,8 +1,7 @@
module.exports = function(grunt) {
- grunt.registerTask('deploy', 'Envia o diff do blog para o server de staging', function(ambiente) {
+ grunt.registerTask('rsync', 'Envia o diff do blog para o server de staging', function(ambiente) {
var spawn = require('child_process').spawn
var exec = require('child_process').exec
-
var done = this.async()
// configurações de deploy do rsync
@@ -18,7 +17,6 @@ module.exports = function(grunt) {
var remoteRoot = '~/' + blogUrl + '/'
}
- grunt.log.writeln('Upando arquivos...')
var rsync = spawn('rsync', [
'-avz',
'--stats',
@@ -40,7 +38,6 @@ module.exports = function(grunt) {
// evento disparado quando a tarefa é terminada
rsync.on('exit', function(code) {
- grunt.log.ok(blogUrl + ' atualizado')
exec('open http://' + blogUrl)
done(true)
})
Please sign in to comment.
Something went wrong with that request. Please try again.