pkg-deb
v1.1.2
Published
Create a Debian package for a binary
Downloads
200
Readme
pkg-deb
Create a Debian package from an executable binary.
Usage
pkg-deb
requires a specific structure for your binary directory. For example:
.
└── project
├── LICENSE
├── README.md
├── package.json
└── dist
└── executable
Your source directory must have a package.json for a properly generated
DEBIAN/control
with the following fields:
name
author
- Debian only accepts a single author as part of itsmaintainer
fielddescription
homepage
Before packaging the provided binary is written to /usr/bin
for it to be able
to be executed globally once installed on a user's system.
const pkgDeb = require('pkg-deb')
const path = require('path')
const opts = {
version: '0.0.1',
name: 'executable',
dest: path.join(__dirname, 'project', 'dist'),
src: path.join(__dirname, 'project'),
input: path.join(__dirname, 'project', 'dist', 'executable'),
arch: 'x64',
logger: console.log
}
await pkgDeb(opts)
API
await pkgDeb(opts)
Creates a Debian package in your dest
directory. Under the hood pkgDeb
creates a DEBIAN/control
file before creating a new package.
Options:
- opts.version: Version number of the package.
- opts.name: Name of the package.
- opts.dest: Destination where to write the final package. It will be saved
as
name_version_arch.deb
in the provideddest
. - opts.src: Path to source directory. Must have a
package.json
. - opts.input: Binary to be packaged.
- opts.arch: Architecture. You can specify:
x64
,amd64
,all
. - opts.logger: Logger to help you debug. Defaults to
debug
.
Contributors
- Irina Shestak ([email protected])
- Daniel Perez Alvarez ([email protected])
License
Copyright (c) 2016 Daniel Perez Alvarez (unindented.org). This is free software, and may be redistributed under the terms specified in the LICENSE file.