Sha256: d700049eef8c38ed1b8e59572c23eb8bff2ba4fa17f627aff28146cf61751b03

Contents?: true

Size: 1.49 KB

Versions: 4

Compression:

Stored size: 1.49 KB

Contents

#!/usr/bin/env ruby

$LOAD_PATH.unshift(File.expand_path('../../lib', __FILE__))

require 'rubygems'
require 'shelr'

BASENAME = File.basename(__FILE__)
HELP     = <<-HELP

  Usage: #{BASENAME} command [arg]

  Recording:

    record          - record new shellcast

  Publishing:

    push last       - publish last record
    push RECORD_ID  - publish

  Replaying:

    list            - print list of records
    play last       - play last local record
    play RECORD_ID  - play local record
    play RECORD_URL - play remote record

  Setup:

    setup API_KEY   - set your API key
    backend [ttyrec|script] - setup recorder backend

  Visit: http://shelr.tv/ for more info.

HELP

case ARGV[0]
when '-h', '--help'
  puts HELP
when 'record'
  Shelr::Recorder.record!
when 'list'
  Shelr::Player.list
when 'play'
  if ARGV[1]
    if ARGV[1] =~ /^http:.*/
      Shelr::Player.play_remote(ARGV[1])
    else
      Shelr::Player.play(ARGV[1])
    end
  else
    puts "Missing id for shellcast"
    Shelr::Player.list
    puts "Select one..."
    exit
  end
when 'push'
  if ARGV[1]
    Shelr::Publisher.new.publish(ARGV[1])
  else
    puts "What do you want to publish?"
    Shelr::Player.list
    puts "Select one..."
    exit
  end
when 'setup'
  if ARGV[1]
    Shelr.api_key = ARGV[1]
  else
    puts "\n\tUsage: #{BASENAME} setup API_KEY\n\n"
    exit
  end
when 'backend'
  if ARGV[1]
    Shelr.backend = ARGV[1]
  else
    puts "\n\tUsage: #{BASENAME} backend [ttyrec|script]\n\n"
    exit
  end
else
  puts HELP
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
shelr-0.11.6 bin/shelr
shelr-0.11.5 bin/shelr
shelr-0.11.4 bin/shelr
shelr-0.11.3 bin/shelr