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 = const path = const opts = version: '0.0.1' name: 'executable' dest: path src: path input: path arch: 'x64' logger: consolelog await
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 (shestak.irina@gmail.com)
- Daniel Perez Alvarez (unindented@gmail.com)
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.