Depois de examinar várias tarefas grunhidas tentando realizar a instalação do pacote usando o bower por meio do grunt, percebi que era realmente mais fácil tirar proveito da API do Bower envolvida em uma pequena tarefa grunt personalizada:
grunt.registerTask('bower', 'Install js packages listed in bower.json',
function() {
var bower = require('bower');
var done = this.async();
bower.commands.install()
.on('data', function(data){
grunt.log.write(data);
})
.on('error', function(data){
grunt.log.write(data);
done(false);
})
.on('end', function (data) {
done();
});
}
);
Isso usa .bowerrc padrão para configurações específicas do Bower e bower.json para a lista de dependências a serem instaladas