Sha256: e1beb8fe2de44021d31bfe8f8088a55e1872bf42d17f0ff6811a6bc5bcf3dcd8
Contents?: true
Size: 1013 Bytes
Versions: 2
Compression:
Stored size: 1013 Bytes
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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
dnnbundler-0.1.9 | lib/dnnbundler/packageVersionReplacer.rb |
dnnbundler-0.1.8 | lib/dnnbundler/packageVersionReplacer.rb |