bin/encbs in encbs-0.1.0 vs bin/encbs in encbs-0.1.1

- old
+ new

@@ -18,24 +18,25 @@ require 'backup' opts = Slop.parse :help => true do on :a, :add, "Add path to backup", true on :b, :bucket, "Set Amazon S3 bucket to backup", true - on :k, :key, "Set API key to access Amazon S3", true - on :s, :secret, "Set API secret to access Amazon S3", true on :c, :config, "Use config file to upload backup", true #TODO on :colorize, "Colorize print to console" on :d, :date, "Date for backup restore (default: last)", true on :g, :generate, "Generate RSA keys (option: 4096, 2048)", true on :h, :hostname, "Set hostname (default: system)", true on :i, :increment, "Use increment mode for backup (default: false)" on :j, :jar, "Versions of jar (option: hash or path)", true - on :t, :token, "RSA Key to encrypt/decrypt backup data", true + on :k, :key, "Set API key to access Amazon S3", true on :l, :local, "Backup in local directory", true on :list, "List of jars" on :r, :rescue, "Return data from backup (option: jar, path or filter)", true + on :s, :secret, "Set API secret to access Amazon S3", true on :t, :to, "Path to recovery (default: /)", true + on :token, "RSA Key to encrypt/decrypt backup data", true + on :threads, "Set count of thread (default: 1)", true on :v, :verbose, "Verbose mode" banner "Usage:\n $ encbs [options]\n\nOptions:" end @@ -46,21 +47,24 @@ end $PRINT_VERBOSE = opts.verbose? $COLORIZE = opts.colorize? -#if opts.generate? -# puts "Generate 4096 bits RSA keys" -# Crypto::create_keys( -# File.join(Dir.getwd, "rsa_key"), -# File.join(Dir.getwd, "rsa_key.pub") -# ) -# puts "Done!" -# -# exit -#end +if opts.generate? + bits = opts[:generate].to_i + puts_fail "Unsupport #{bits} bits" unless bits == 4096 or bits == 2048 + puts "Generate #{bits} bits RSA keys" + Crypto::create_keys( + File.join(Dir.getwd, "rsa_key"), + File.join(Dir.getwd, "rsa_key.pub"), + bits + ) + puts "Done!" + exit +end + if opts.local? try_create_dir opts[:local] @backup = Backup::Instance.new opts[:local] else [:key, :secret, :bucket].each do |arg| @@ -90,11 +94,10 @@ end exit end -#TODO: AES or RSA -# @backup.key = opts[:key] if opts.key? +@backup.key = opts[:token] if opts.token? if opts.date? date = opts[:date].split("-") unless date.length == 1