lib/sushi_fabric/sushiApp.rb in sushi_fabric-0.0.7 vs lib/sushi_fabric/sushiApp.rb in sushi_fabric-0.0.8
- old
+ new
@@ -1,8 +1,8 @@
#!/usr/bin/env ruby
# encoding: utf-8
-# Version = '20131111-113448'
+# Version = '20131115-105530'
require 'csv'
require 'fileutils'
require 'yaml'
require 'drb/drb'
@@ -21,16 +21,35 @@
# load custmized parameters if there is
mode = ENV['RAILS_ENV']||'development'
config_file = File.join('./config/environments', mode)
if File.exist?(config_file + '.rb')
require config_file
+ else
+ FileUtils.mkdir_p File.dirname(config_file)
+ open(config_file+'.rb', "w") do |out|
+ out.print <<-EOF
+module SushiFabric
+ class Application < Rails::Application
+ # default parameters
+ config.workflow_manager = 'druby://localhost:12345'
+ config.gstore_dir = File.join(Dir.pwd, 'public/gstore/projects')
+ config.sushi_app_dir = Dir.pwd
+ config.scratch_dir = '/tmp/scratch'
end
+end
+ EOF
+ end
+ end
config = SushiFabric::Application.config
WORKFLOW_MANAGER = config.workflow_manager
GSTORE_DIR = config.gstore_dir
SUSHI_APP_DIR = config.sushi_app_dir
SCRATCH_DIR = config.scratch_dir
+
+ unless File.exist?(GSTORE_DIR)
+ FileUtils.mkdir_p GSTORE_DIR
+ end
# check if there is a sqlite3 database of Ruby on Rails
if defined?(::Project)
NO_ROR = false
elsif File.exist?(File.join(SUSHI_APP_DIR, "app/models"))