Giter VIP home page Giter VIP logo

grunt-contrib-deb's Introduction

grunt-contrib-deb

grunt task for creating .deb packages for linux. Can be run from Windows too.

Getting started

This plugin requires Grunt >=0.4.0

If you haven't used Grunt before, be sure to check out the Getting Started guide, as it explains how to create a Gruntfile as well as install and use Grunt plugins. Once you're familiar with that process, you may install this plugin with this command:

npm install grunt-contrib-deb --save-dev

Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:

grunt.loadNpmTasks('grunt-contrib-deb');

Deb task

Run this task with the grunt deb command.

Task targets, files and options may be specified according to the grunt Configuring tasks guide.

Usage

grunt.initConfig({
  deb: {
    mytask: {
      options: {
        package: grunt.file.readJSON('./package.json'), // needed for extracting project info
        info: {
          rev: '512', // optional revision number
          arch: 'amd64', // optional architecture type
          targetDir: './dist', // optional folder where to build the .deb package
          tmpPath: './tmp', // optional temporary files path
          dependencies: ['dpkg', 'dep1', 'dep2'], // optional dependencies
          scripts: {
            preinst: './deb/scripts/preinst', // optional pre install script
            postinst: './deb/scripts/postinst', // optional post install script
            prerem: './deb/scripts/prerem', // optional pre remove script
            postrem: './deb/scripts/postrem', // optional post remove script
          }
        }
      },
      files: [{
        src: ['src/**', '!tests/**'],
        dest: '/srv/myproject',
        cwd: './server',
        expand: true
      }, { // add configuration files (init scripts, logrotate, systemd, etc...)
        src: ['**'],
        dest: '/etc',
        cwd: './config',
        expand: true
      }]
    }
  }
});

grunt.loadNpmTasks('deb');

// ...

grunt.registerTask('deploy', ['deb']);

License

MIT

grunt-contrib-deb's People

Contributors

leonvay avatar sebestindragos avatar umohr-semex avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.