85 lines
1.9 KiB
JavaScript
85 lines
1.9 KiB
JavaScript
|
module.exports = function(grunt) {
|
||
|
|
||
|
// Project configuration.
|
||
|
grunt.initConfig({
|
||
|
pkg: grunt.file.readJSON('package.json'),
|
||
|
|
||
|
deb_package: {
|
||
|
options: {
|
||
|
maintainer: 'Gregory Ballantine <gballantine@bitgoblin.tech>',
|
||
|
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']);
|
||
|
|
||
|
};
|