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