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 |