Sha256: acbc91c730b18eef5d921c5fd6847def2371f94e8ea3a05e128d167aa9074df7

Contents?: true

Size: 1.12 KB

Versions: 1

Compression:

Stored size: 1.12 KB

Contents

#!/usr/bin/env ruby
require 'cgi'
require 'yaml'

require 'bio-publisci'
require 'slop'

require 'sinatra/base'
require "sinatra/linkeddata"
require "sinatra/cross_origin"
require 'rack-flash'

class PubliSciServer < Sinatra::Base
  configure do
    enable :sessions
    enable :cross_origin
  end

  set :views, File.dirname(__FILE__) + '/../lib/publisci/views'
  # set :repository, RDF::Repository.new
  set :sudo_pass, nil

  use Rack::Flash

  require_relative '../lib/publisci/helpers.rb'

  if ARGV[0]
    opts = Slop.parse do
      banner 'Usage: bio-publisci-server [options]'

      on 'uri', 'Store URI', argument: :optional
      on 't', 'type', 'The repository type', argument: :optional
      on 'a', 'sudo_pass', 'Password for sudo (currently needed to clear 4store)', argument: :optional
      on 'p', 'port', 'Sinatra port', argument: :optional
      on 'o', 'bind', 'Bind address ', argument: :optional
    end

    configure_server(opts)
  else
    # set :repository, RDF::FourStore::Repository.new('http://localhost:8080')
    set :repository, RDF::Repository.new
  end

  require_relative '../lib/publisci/routes.rb'

  run!
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
publisci-server-0.0.1 bin/publisci-server