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