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