Sha256: ac262be5d47fcc7beeaf2aef6c0617b9ee7741bdb0f74e130f196c9e7bdee8fa

Contents?: true

Size: 1.14 KB

Versions: 8

Compression:

Stored size: 1.14 KB

Contents

require 'slop'

module Adyen
  module SkinBuilder
    class Launcher
      
      def self.ignition(*argv)
        opts = Slop.parse do
          banner "\nUsage: adyen-skinbuilder [options] path\n"
        
          on :P, :port, 'Port, defaults to 8888', true, :default => 8888
          on :l, :log, 'Show server log'
          on :V, :version, 'Print the version' do
            puts "Adyen Skinbuilder version #{Adyen::Skinbuilder::VERSION}"
            exit
          end
          on :h, :help, 'Print this help message' do
            puts help
            exit
          end
        end
        
        # If skins directory is not provided or does not exist
        if opts.parse.empty? or not File.exists?(File.expand_path(opts.parse.last))
          puts opts.help
          exit
        end
        
        puts "Using skin directory #{File.expand_path(opts.parse.last)}"
        puts "Running server at http://localhost:#{opts[:port]}/"
        
        Adyen::SkinBuilder::Server.run({
          :port => opts[:port],
          :log => opts[:log],
          :skins_directory => File.expand_path(opts.parse.last)
        })
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
adyen-skinbuilder-0.2.6 lib/adyen-skinbuilder/launcher.rb
adyen-skinbuilder-0.2.5 lib/adyen-skinbuilder/launcher.rb
adyen-skinbuilder-0.2.4 lib/adyen-skinbuilder/launcher.rb
adyen-skinbuilder-0.2.3 lib/adyen-skinbuilder/launcher.rb
adyen-skinbuilder-0.2.2 lib/adyen-skinbuilder/launcher.rb
adyen-skinbuilder-0.2.1 lib/adyen-skinbuilder/launcher.rb
adyen-skinbuilder-0.1.1 lib/adyen-skinbuilder/launcher.rb
adyen-skinbuilder-0.1.0 lib/adyen-skinbuilder/launcher.rb