Sha256: 28370a6b687506dc4ae3959ff14b83160e78020c9a388e5c15a57bed4e730faa

Contents?: true

Size: 1.13 KB

Versions: 1

Compression:

Stored size: 1.13 KB

Contents

#!/usr/bin/env ruby

require "optparse"
require "bundler"
Bundler.setup

$:.unshift(File.expand_path("../lib", __FILE__))
require "cloud_runner/digital_ocean/cli/new"

options = {
  :client_id  => ENV["CR_CLIENT_ID"],
  :api_key    => ENV["CR_API_KEY"],
  :host_image => "ubuntu-10-04",
}

OptionParser.new do |p|
  p.on("-c", "--client-id CLIENT_ID", String,
       "DigitalOcean Client id / ENV['CR_CLIENT_ID']") do |v|
    options[:client_id] = v
  end

  p.on("-a", "--api-key API_KEY", String,
       "DigitalOcean API key / ENV['CR_API_KEY']") do |v|
    options[:api_key] = v
  end

  p.on("-s", "--script SCRIPT", String,
       "Path to script to run on specified droplet") do |v|
    options[:script] = v
  end

  p.on("-h", "--host-image [HOST_IMAGE]", String,
       "Host image to use for building droplet") do |v|
    options[:host_image] = v
  end

  p.on("--keep-droplet",
       "Keep droplet after script finishes") do |v|
    options[:keep_droplet] = true
  end

  p.on("-h", "--help", "Display this screen") do
    puts(p)
    exit
  end
end.parse!

exit CloudRunner::DigitalOcean::Cli::New.new(options).run_script($stdout, $stderr)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
cloud_runner-0.0.1 bin/cr-new