filip
Version:
Manage differential snapshots for zfs pools
30 lines (28 loc) • 1.32 kB
JavaScript
var env = process.env;
var optimist = require('optimist');
var snapshot = require('../snapshot-create');
var argv = optimist
.usage('Create a snapshot.\nUsage: filip snapshot-create [options]')
.describe('zfs-bin', 'Path to zfs binary')
.describe('zfs-sudo', 'Use sudo when performing ZFS operations (env: FILIP_ZFS_SUDO)')
.describe('pool-uuid', 'Your unique filip pool uuid. (env: FILIP_POOL_UUID)')
.describe('pg-conn', 'Postgres connection string (env: FILIP_PG_CONN)')
.describe('log-file-path', 'Winston file transport path (env: FILIP_LOG_FILE_PATH)')
.describe('log-file-size', 'Winston file transport size in MB (env: FILIP_LOG_FILE_SIZE)')
.describe('log-file-limit', 'Winston file transport rotate limit (env: FILIP_LOG_FILE_LIMIT)')
.default('zfs-bin', 'zfs')
.default('zfs-sudo', true)
.default('pool-uuid', env.FILIP_POOL_UUID)
.default('pg-conn', env.FILIP_PG_CONN || 'postgres://postgres@localhost/postgres')
.default('log-file-path', env.FILIP_LOG_FILE_PATH)
.default('log-file-size', env.FILIP_LOG_FILE_SIZE)
.default('log-file-limit', env.FILIP_LOG_FILE_LIMIT)
.demand('pool-uuid')
.wrap(120)
.argv;
module.exports = function() {
snapshot(argv, function(err) {
if(err) return process.exit(1);
return process.exit(0);
});
};