Sha256: 7046397871db11cffd1528e28fa564b54d9b78c2eb24ac465fe9624b3b9b4a1f
Contents?: true
Size: 1.1 KB
Versions: 2
Compression:
Stored size: 1.1 KB
Contents
#!/usr/bin/env ruby require 'optparse' require File.expand_path(File.dirname(__FILE__)) + '/../lib/couchrest' options = { :loud => true, } opts = OptionParser.new do |opts| opts.banner = "Usage: #$0 [options] (push|pull|generate)" opts.on('-q', '--quiet', "Omit extra debug info") do options[:loud] = false end opts.on_tail('-h', '--help', "Display detailed help and exit") do puts opts exit end end opts.parse!(ARGV) case ARGV.shift when /generate/ appname = ARGV.shift current = Dir.getwd appdir = File.join(current, appname) puts "generating couchapp in #{appdir}" CouchRest::FileManager.generate_app(appdir) when /push/ dirname = ARGV.shift if ARGV.length == 2 appname = ARGV.shift dbstring = ARGV.shift elsif ARGV.length == 1 appname = dirname dbstring = ARGV.shift else puts opts puts "push dirname [appname] database" exit(0) end dbspec = CouchRest.parse(dbstring) fm = CouchRest::FileManager.new(dbspec[:database], dbspec[:host]) fm.push_app(dirname, appname) when /pull/ else puts opts puts "please specify a command" end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
jchris-couchrest-0.9.6 | bin/couchapp |
jchris-couchrest-0.9.7 | bin/couchapp |