Grunt task to run shell scripts chainly.
JavaScript
Switch branches/tags
Nothing to show
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
tasks
README.md
lisence.txt
package.json

README.md

Grunt-Chain-Shell

Run shell script chainly.

How to use

Basic

loadNpmTasks("grunt-chain-shell");

grunt.initConfig({
	chain : {
		dist : {
			commands : [
				"date >> date.txt"
			]
		}
	}
});

Use variables

You can define variables in options.vars, and use it as {{key}} in commands.

grunt.initConfig({
	chain : {
		options : {
			vars : {
				destfile : "date.txt"
			}
		},
		dist : {
			commands : [
				"date >> {{destfile}}"
			]
		}
	}
});

Ignore errors

When shell returns an error, process stops as default. To ignore errors and continue to run the process, start the command with - like Makefile.

grunt.initConfig({
	chain : {
		dist : {
			commands : [
				"-rm foo.txt", // Even if this cause an error, continue to run.
				"touch foo.txt"
			]
		}
	}
});

Verbose

if options.verbose is true, this print the log. (default is true)

grunt.initConfig({
	chain : {
		options : {
			verbose : false // any log message will not be printed.
		}
	}
});

Author

mach3