5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# File 'lib/forkcms_deploy/forkcms.rb', line 5
def self.determine_version_to_use(version)
versions = version.split('.')
until versions.empty?
if File.exists?(ForkLibPath + "/forkcms_#{versions.join('.')}.rb")
return versions.join('.')
else
level_version = versions.pop
matching_level = Dir.glob(ForkLibPath + "/forkcms_#{versions.join('.')}.[0-9]*.rb")
matching_level.sort.reverse.each do |file|
file_version = file[/(\d+).rb$/, 1]
return (versions + [file_version]).join('.') if file_version < level_version
end
end
end
return "default"
end
|