Sha256: e80686aa23c762f32d67ea5e9e6e3b84b331d582d8c02f494b05b747dad57c51
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
module Dnnbundler def self.replaceVersionInManifestFiles(file_names, new_version) file_names.each do |file_name| text = File.read(file_name) replace_expr = '\1' + new_version + '\3' text.gsub!(ManifestVersionRegex::NewManifestRegex, replace_expr ) text.gsub!(ManifestVersionRegex::OldManifestRegex, replace_expr ) # To merely print the contents of the file, use: # puts new_contents # To write changes to the file, use: File.open(file_name, "w") {|file| file.puts text } end end def self.getVersionFromManifest(file_name) text = File.read(file_name) (ManifestVersionRegex::NewManifestRegex.match(text) || ManifestVersionRegex::OldManifestRegex.match(text)).captures[1] end module ManifestVersionRegex OldManifestRegex = /(<version>)(\d*?\.\d*?\.\d*)(<\/version>)/ NewManifestRegex = /(<package .*? version=")(\d*?\.\d*?\.\d*)(.*?>)/ end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
dnnbundler-0.1.7 | lib/dnnbundler/packageVersionReplacer.rb |