31 |
# |
# |
32 |
def self.setup |
def self.setup |
33 |
if RUBY_PLATFORM =~ /mswin32/ |
if RUBY_PLATFORM =~ /mswin32/ |
34 |
@@userdir = File.join(ENV['USERPROFILE'],'freeride') unless ENV['USERPROFILE'].nil? |
@@userdir = File.join(ENV['USERPROFILE'],'freeride') unless ENV['USERPROFILE'].nil? |
35 |
else |
else |
36 |
@@userdir = File.join(ENV['HOME'],'.freeride') unless ENV['HOME'].nil? end |
@@userdir = File.join(ENV['HOME'],'.freeride') unless ENV['HOME'].nil? |
37 |
|
end |
38 |
end |
end |
39 |
|
|
40 |
## |
## |
44 |
# |
# |
45 |
def self.user_filename(filespec) |
def self.user_filename(filespec) |
46 |
return nil if @@userdir.nil? || filespec[0..0]=='/' |
return nil if @@userdir.nil? || filespec[0..0]=='/' |
47 |
File.expand_path(File.join(@@userdir,filespec)) |
dir = File.dirname(filespec).split("/").last |
48 |
|
basename = File.basename(filespec) |
49 |
|
return File.expand_path(File.join(@@userdir,dir,basename)) |
50 |
end |
end |
51 |
|
|
52 |
## |
## |
56 |
def self.save(base_slot, filespec, name, version) |
def self.save(base_slot, filespec, name, version) |
57 |
user_filespec = user_filename(filespec) |
user_filespec = user_filename(filespec) |
58 |
if !user_filespec.nil? |
if !user_filespec.nil? |
59 |
filespec = user_filespec |
filespec = user_filespec |
60 |
# if file first saved make sure to create the full path first |
# if file first saved make sure to create the full path first |
61 |
unless File.exist?(filespec) |
unless File.exist?(filespec) |
62 |
require 'ftools' |
require 'ftools' |
63 |
File.makedirs(File.dirname(filespec)) |
File.makedirs(File.dirname(filespec)) |
64 |
end |
end |
65 |
end |
end |
66 |
file = File.new(filespec, "w+") |
file = File.new(filespec, "w+") |
67 |
file.puts "#### Properties: #{name} - Version: #{version}" |
file.puts "#### Properties: #{name} - Version: #{version}" |
89 |
def self.load(base_slot, filespec) |
def self.load(base_slot, filespec) |
90 |
user_filespec = user_filename(filespec) |
user_filespec = user_filename(filespec) |
91 |
if !user_filespec.nil? && File.exist?(user_filespec) |
if !user_filespec.nil? && File.exist?(user_filespec) |
92 |
filespec = user_filespec |
filespec = user_filespec |
93 |
end |
end |
94 |
#puts "Loading Property File: #{filespec}" |
#puts "Loading Property File: #{filespec}" |
95 |
return unless File.exist?(filespec) |
return unless File.exist?(filespec) |
146 |
end |
end |
147 |
|
|
148 |
## |
## |
149 |
# Reads the configuration files formt he plugin path and registers the plugins |
# Reads the configuration files from the plugin path and registers the plugins |
150 |
# with the Configuration (manager). |
# with the Configuration (manager). |
151 |
# |
# |
152 |
class YAMLConfigurationReader |
class YAMLConfigurationReader |