Module: Embork::BuildVersions

Included in:
Builder, Server
Defined in:
lib/embork/build_versions.rb

Constant Summary collapse

VERSION_FORMAT_EXP =
/\d{4}\.\d{2}\.\d{2}\.\d{2}\.\d{2}\.\d{2}\.\d{4}/

Instance Method Summary collapse

Instance Method Details

#sorted_versions(project_root) ⇒ Object



4
5
6
7
8
9
10
11
12
13
14
15
# File 'lib/embork/build_versions.rb', line 4

def sorted_versions(project_root)
  build_path = File.join(project_root, 'build', Embork.env.to_s)

  versions = []
  Find.find(build_path) do |file|
    version = version_name(file)
    versions.push version if version
  end

  # Tidy up!
  versions.uniq!.sort!.reverse!
end

#version_name(filename) ⇒ Object



17
18
19
20
# File 'lib/embork/build_versions.rb', line 17

def version_name(filename)
  m = File.basename(filename).match VERSION_FORMAT_EXP
  m.nil? ? false : m[0]
end