WireCloud utilities for grunt.
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-wirecloud --save-dev
Once the plugin has been installed, it may be enabled inside your Gruntfile with this line of JavaScript:
grunt.loadNpmTasks('grunt-wirecloud');
Run this task with the grunt wirecloud
command.
Task targets and options may be specified according to the grunt Configuring tasks guide.
Type: String
Default value: 'fiwarelab'
Name of the WireCloud instance where the components are going to be uploaded.
Type: Boolean
Default value: false
If the same version of the Mashable Application Component is currently uploaded to the instance, delete it and upload it again.
NOTE: If this option is set to false and the component already exists, nothing will be done.
Type: Boolean
| null
Default value: null
Configure public visibility of the uploaded Mashable Application Component. If
this value is true
the uploaded MAC will be configure to be available to all
the users. If false
the MAC will be available only to the configured users
and groups
.
If null
, the server will chose the default value for this parameter. This
means that uploaded MACS will be public when uploading it into a wirecloud
catalogue instance and private when uploading into a WireCloud platform
instance.
This parameter may require permissions on the target server.
Some options are also available as flags in case you want to change them when executing the grunt command. There are two flags available:
- target: used to choose the instance to which the component will be uploaded.
- public: used to make the component available to all users.
To upload a widget available to all users to localhost instance using flags you can use the this Gruntfile.js configuration:
grunt.initConfig({
wirecloud: {
default: {
file: 'build/component.wgt'
}
},
});
And the following command:
grunt wirecloud --target localhost --public
In this example, the default options are used to upload 'build/component.wgt'. So the 'build/component.wgt' file will be uploaded to the 'fiwarelab' instance.
grunt.initConfig({
wirecloud: {
default: {
file: 'build/component.wgt'
}
},
});
In this example, the options are set to upload a component that already exist in the platform overwriting it.
grunt.initConfig({
wirecloud: {
options: {
instance: 'some_instance',
overwrite: true
},
publish: {
file: 'path/to/component/file'
}
}
});
This configuration uploads a component avilable to all users.
grunt.initConfig({
wirecloud: {
options: {
instance: 'some_instance',
public: true
},
publish: {
file: 'path/to/component/file'
}
}
});
In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Grunt.
(Nothing yet)