iced
Version:
Simple backup tool that uses node to talk to Amazon Glacier
37 lines (30 loc) • 1 kB
text/coffeescript
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