UNPKG

filip

Version:

Manage differential snapshots for zfs pools

30 lines (28 loc) 1.32 kB
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); }); };