Triggers a fpm run
This plugin requires fpm installed.
Add the following configuration to your build.json:
{
"fpm": {
"task": "fpm",
"package": "grunt-fpm-package",
"options": {
"desc": "Task-specific options go here."
},
"your_target": {
"desc": "Target-specific file lists and/or options go here."
}
},
};
This plugin requires Grunt ~0.4.5
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-fpm-package --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-fpm-package');
In your project's Gruntfile, add a section named fpm
to the data object passed into grunt.initConfig()
.
grunt.initConfig({
fpm: {
options: {
// Task-specific options go here.
},
your_target: {
// Target-specific file lists and/or options go here.
},
},
});
All Options are passed to fpm as command line arguments. If you omnit the name, the name of the target will be used.
Each target has a src. The src are the source-folders that are passed to fpm
In this example, the default options are used to do something with whatever.
{
"create-deployable" : {
"fpm": {
"options": {
"s" : "dir",
"t" : "deb",
"version" : "1.0"
},
"my-package" : {
"src" : ["src/"]
}
}
}
}
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality.
To run the tests with itbldz
npm install itbldz -g
build-it
Or with grunt
npm install
grunt