You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
70 lines
1.1 KiB
70 lines
1.1 KiB
6 years ago
|
# bin-build [![Build Status](https://travis-ci.org/kevva/bin-build.svg?branch=master)](https://travis-ci.org/kevva/bin-build)
|
||
|
|
||
|
> Easily build binaries
|
||
|
|
||
|
|
||
|
## Install
|
||
|
|
||
|
```
|
||
|
$ npm install --save bin-build
|
||
|
```
|
||
|
|
||
|
|
||
|
## Usage
|
||
|
|
||
|
```js
|
||
|
var BinBuild = require('bin-build');
|
||
|
|
||
|
var build = new BinBuild()
|
||
|
.src('http://www.lcdf.org/gifsicle/gifsicle-1.80.tar.gz')
|
||
|
.cmd('./configure --disable-gifview --disable-gifdiff')
|
||
|
.cmd('make install');
|
||
|
|
||
|
build.run(function (err) {
|
||
|
console.log('gifsicle built successfully');
|
||
|
});
|
||
|
```
|
||
|
|
||
|
|
||
|
## API
|
||
|
|
||
|
### new BinBuild(options)
|
||
|
|
||
|
Creates a new `BinBuild` instance.
|
||
|
|
||
|
#### options.strip
|
||
|
|
||
|
Type: `number`
|
||
|
|
||
|
Strip a number of leading paths from file names on extraction.
|
||
|
|
||
|
### .src(str)
|
||
|
|
||
|
#### str
|
||
|
|
||
|
Type: `string`
|
||
|
|
||
|
Accepts a URL to a archive containing the source code, a path to an archive or a
|
||
|
path to a directory containing the source code.
|
||
|
|
||
|
### .cmd(str)
|
||
|
|
||
|
#### str
|
||
|
|
||
|
Type: `string`
|
||
|
|
||
|
Add a command to run when building.
|
||
|
|
||
|
### .run(callback)
|
||
|
|
||
|
#### callback(err)
|
||
|
|
||
|
Type: `function`
|
||
|
|
||
|
Runs the build and returns an error if something has gone wrong
|
||
|
|
||
|
|
||
|
## License
|
||
|
|
||
|
MIT © [Kevin Mårtensson](https://github.com/kevva)
|