node-pkgin
A Node.JS wrapper for pkgin specifically for SmartOS
Installation
npm install pkgin
Examples
Given
var pkgin = ;
List
Get installed packages
pkgin;
yields
[ { name: 'GraphicsMagick-1.3.16nb1',
description: 'X application for displaying and manipulating images' },
{ name: 'autoconf-2.69',
description: 'Generates automatic source code configuration scripts' },
{ name: 'bootstrap-mk-files-20120415',
description: '*.mk files for the bootstrap bmake utility' },
...
]
Available
Show all available packages
pkgin;
yields
[ { name: 'GConf-2.32.4nb4',
description: 'Configuration database system used by GNOME' },
{ name: 'GeoIP-1.4.8',
description: 'Find the country from any IP address' },
{ name: 'GeoLiteCity-201208',
description: 'Free alternative for the GeoIP City database' },
{ name: 'GraphicsMagick-1.3.16nb1',
description: 'X application for displaying and manipulating images' },
{ name: 'ImageMagick-6.7.6.6nb3',
Repositories
Show repositories in use on the system
console;
yields
[ 'http://pkgsrc.joyent.com/sdc6/2012Q2/x86_64/All',
'http://smartos.boundary.com/i386/' ]
Search
Search for available packages
pkgin;
yields
[ { name: 'nginx-passenger-1.2.5',
installed: false,
description: 'Lightweight HTTP server and mail proxy server' },
{ name: 'nginx-passenger-1.0.15',
installed: false,
description: 'Lightweight HTTP server and mail proxy server' },
{ name: 'nginx-1.2.5',
installed: false,
description: 'Lightweight HTTP server and mail proxy server' },
{ name: 'nginx-1.0.15',
installed: false,
description: 'Lightweight HTTP server and mail proxy server' } ]
Usage
All functions can be optionally called like:
// search for nginxpkgin// optionally search like this
License
MIT License