module.exports = function(grunt) { // Project configuration. grunt.initConfig({ pkg: grunt.file.readJSON('package.json'), deb_package: { options: { maintainer: 'Gregory Ballantine ', long_description: 'A simple web app to track inventory records.', output: './dist/', }, build: { files: [ { cwd: './', src: 'index.js', dest: '/opt/overseer' }, { cwd: './', src: 'src/**/*', dest: '/opt/overseer/' }, { cwd: './', src: 'views/**/*', dest: '/opt/overseer/' }, { cwd: './', src: 'config/**/*', dest: '/opt/overseer/' }, { cwd: './', src: 'public/**/*', dest: '/opt/overseer/' }, { cwd: './build/etc/', src: 'production.json', dest: '/etc/overseer/' }, { cwd: './build/etc/', src: 'overseer.service', dest: '/etc/systemd/system/' }, { cwd: './', src: 'bin/**/*', dest: '/opt/overseer/' }, { cwd: './', src: 'node_modules/**/*', dest: '/opt/overseer/' }, { cwd: './', src: 'LICENSE', dest: '/opt/overseer/', }, ], links: { '/usr/bin/overseer': '/opt/overseer/bin/start.sh' }, scripts: { postinst: { src: './build/scripts/postinst.sh' }, }, }, } }); // Load the plugin that provides the "uglify" task. grunt.loadNpmTasks('grunt-deb'); // Default task(s). grunt.registerTask('package', ['deb_package']); };