Sha256: fb52c1015930cd3c55d19b4b11663616f7f2475c33684d534c32535d0de602bf

Contents?: true

Size: 1.15 KB

Versions: 5

Compression:

Stored size: 1.15 KB

Contents

#!/usr/bin/env ruby
require 'rubygems'
require 'ostruct'
$:.unshift File.dirname(__FILE__) + '/../lib'
require 'twinkies'

def run_app(base_dir)
  config = OpenStruct.new
  Dir.chdir(base_dir) do
    eval File.read('twinkies_config.rb')
    config.tweet_db = File.expand_path(config.tweet_db)
  end
  require 'twinkies/server'
  Sinatra::Application.default_options[:env] = :production
  Twinkies::Server.new(config).run
end

if ARGV.size == 1
  username = ARGV.first

  if File.directory?(username)
    run_app username
  else
    FileUtils.mkdir(username)
    Dir.chdir(username) do
      File.open('twinkies_config.rb', 'w+') do |file|
        file << "config.username='#{username}'\n"
        file << "config.password='CHANGE_ME'\n"
        file << "config.tweet_db='#{username}_tweets.db'\n"
      end
    end
  end
else
  if File.exists?('twinkies_config.rb')
    run_app '.'
  else
    puts "Usage: twinkies [username]"
    puts "\ttwinkies padillac - creates a new dir named padillac with a config file if none exists, or runs a twinkie instance with the config in that dir"
    puts "\ttwinkies - will run a twinkies instance with the config in the current dir"
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pat-maddox-twinkies-0.1.0 bin/twinkies
pat-maddox-twinkies-0.1.1 bin/twinkies
pat-maddox-twinkies-0.1.2 bin/twinkies
pat-maddox-twinkies-0.1.3 bin/twinkies
pat-maddox-twinkies-0.1.4 bin/twinkies