UNPKG

iced

Version:

Simple backup tool that uses node to talk to Amazon Glacier

37 lines (30 loc) 1 kB
exports.command = description: 'Manages the vaults in an Amazon Glacier account.' if require.main is module glacier = require '../lib/glacier' columnify = require 'columnify' filesize = require 'filesize' nopt = require 'nopt' knownOpts = create: String shortHands = c: ['--create'] parsedOptions = nopt(knownOpts, shortHands, process.argv) if parsedOptions.create? glacier.createVault vaultName: parsedOptions.create, (err, data) -> console.log "Created new vault #{parsedOptions.create}" else glacier.listVaults (err, data) -> if err? console.error err.message process.exit 1 if data.VaultList.length is 0 console.error "No vaults found" process.exit 0 vaults = data.VaultList.map (vault) -> name: vault.VaultName created: vault.CreationDate archives: vault.NumberOfArchives size: filesize(vault.SizeInBytes ? 0) console.log columnify(vaults) process.exit 0