Sha256: d24d1c14f7a3770968ae00cd57307595cb18605a5c0954508f2247742e1e336e

Contents?: true

Size: 522 Bytes

Versions: 8

Compression:

Stored size: 522 Bytes

Contents

module Embork::BuildVersions
  VERSION_FORMAT_EXP = /\d{4}\.\d{2}\.\d{2}\.\d{2}\.\d{2}\.\d{2}\.\d{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

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

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
embork-0.0.11 lib/embork/build_versions.rb
embork-0.0.10 lib/embork/build_versions.rb
embork-0.0.9 lib/embork/build_versions.rb
embork-0.0.8 lib/embork/build_versions.rb
embork-0.0.7 lib/embork/build_versions.rb
embork-0.0.6 lib/embork/build_versions.rb
embork-0.0.5 lib/embork/build_versions.rb
embork-0.0.4 lib/embork/build_versions.rb