longrun

7.0.1 • Public • Published

Longrun License NPM version Dependency Status Build Status Coverage Status

Run set of commands in group of directories. Based on runny.

Logo

Install

npm i longrun -g

How to use?

$ longrun
usage: longrun [command] [options]

Commands:
  init    Init runner
  add     Add current directory to runner
  run     Run commands from ~/.longrun.json
  remove  Remove current directory from runner
  list    List all runners
  clear   Clear directories list from runners
  finish  Remove runner(s)

Options:
  -v, --version  Show version  [boolean]
  -h, --help     Show help  [boolean]

Use example

First thing first, you should init new runner:

$ longrun init master -c "pwd"

Lets list what we have in master runner:

$ longrun list master
* master
> pwd
|  ~/longrun

Great. Now lets add another directory:

$ cd ../cloudcmd
$ longrun add master
$ longrun list master
* master
> pwd
|  ~/longrun
|  ~/cloudcmd

Now we can execute master runner with:

$ longrun run master
/home/coderaiser/longrun
/home/coderaiser/cloudcmd

Nice! Lets add one more runner to make things more fun:

$ longrun init who -c whoami
$ longrun list
master
who

And execute it:

$ longrun run -a
/home/coderaiser/longrun
/home/coderaiser/cloudcmd
coderaiser

As you see you can add as much runners as you wish, and run one or all of them.

How it works?

From the inside ~/.longrun.json it is just an array of runny objects that could be easily edited with text editor:

[{
    "command": "pwd",
    "directories": [
        "~/longrun",
        "~/cloudcmd"
    ]
}, {
    "command": "whoami",
    "directories": [
        "~/cloudcmd"
    ]
}]

Programmatical use

const longrun = require('longrun');

const runner = longrun([{
    command: 'pwd',
    directories: [
        '~/longrun',
        '~/cloudcmd',
    ],
}]);

runner.on('data', (data) => process.stdout.write(data))
    .on('error', (error) => process.stderr.write(error))
    .on('exit', () => console.log('exit'));

Special Thanks

License

MIT

Versions

Current Tags

VersionDownloads (Last 7 Days)Tag
7.0.10latest

Version History

VersionDownloads (Last 7 Days)Published
7.0.10
7.0.00
6.0.40
6.0.31
6.0.20
6.0.10
6.0.00
5.0.20
5.0.10
5.0.00
4.0.110
4.0.100
4.0.90
4.0.80
4.0.70
4.0.60
4.0.50
4.0.40
4.0.31
4.0.20
4.0.10
4.0.00
3.0.00
2.8.60
2.8.50
2.8.40
2.8.30
2.8.20
2.8.10
2.8.00
2.7.00
2.6.00
2.5.10
2.5.00
2.4.11
2.4.00
2.3.20
2.3.10
2.3.00
2.2.10
2.2.00
2.1.21
2.1.10
2.1.00
2.0.20
2.0.11
2.0.00
1.1.30
1.1.20
1.1.10
1.1.00
1.0.10
1.0.00

Package Sidebar

Install

npm i longrun

Weekly Downloads

5

Version

7.0.1

License

MIT

Unpacked Size

33.3 kB

Total Files

31

Last publish

Collaborators

  • coderaiser