Sha256: 25a9a5b49b20b8d9287d1104b020b69912818016ccda01ec0754696afb0a809d

Contents?: true

Size: 1.34 KB

Versions: 205

Compression:

Stored size: 1.34 KB

Contents

module Origen
  module CodeGenerators
    class Semver < Origen::CodeGenerators::Base
      desc <<-END
This generator will convert an application to use semantic (1.2.3) style versioning.
It can also be used to bring a legacy version file up to date with the latest structure.
END
      def create_version_file
        if config[:change]
          @version = config[:change]
        else
          @version = Origen.app.version
          # Ensure > 0.0.0 due to Bundler issues resolving 0.0.0.preX versions
          until @version.semantic? && @version.greater_than_or_equal_to?(VersionString.new('0.0.1'))
            ver = ask 'What version do you want to start from (this must be > 0.0.0) ? [0.1.0]'
            if !ver || ver.empty?
              @version = VersionString.new('0.1.0')
            else
              @version = VersionString.new(ver)
            end
          end
        end
        template 'templates/code_generators/version.rb', File.join(Origen.root, 'config', 'version.rb'), force: true
      end

      def set_configuration
        unless Origen.app.config.semantically_version
          comment_config :semantically_version
          add_config :semantically_version, true
        end
      end

      def print_version
        puts
        puts "You're new app version is: #{Origen.app.version(refresh: true)}"
      end
    end
  end
end

Version data entries

205 entries across 205 versions & 1 rubygems

Version Path
origen-0.54.3 lib/origen/code_generators/semver.rb
origen-0.54.2 lib/origen/code_generators/semver.rb
origen-0.54.1 lib/origen/code_generators/semver.rb
origen-0.54.0 lib/origen/code_generators/semver.rb
origen-0.53.1 lib/origen/code_generators/semver.rb
origen-0.53.0 lib/origen/code_generators/semver.rb
origen-0.52.4 lib/origen/code_generators/semver.rb
origen-0.52.3 lib/origen/code_generators/semver.rb
origen-0.52.2 lib/origen/code_generators/semver.rb
origen-0.52.1 lib/origen/code_generators/semver.rb
origen-0.52.0 lib/origen/code_generators/semver.rb
origen-0.51.3 lib/origen/code_generators/semver.rb
origen-0.51.2 lib/origen/code_generators/semver.rb
origen-0.51.1 lib/origen/code_generators/semver.rb
origen-0.51.0 lib/origen/code_generators/semver.rb
origen-0.50.0 lib/origen/code_generators/semver.rb
origen-0.44.0 lib/origen/code_generators/semver.rb
origen-0.43.0 lib/origen/code_generators/semver.rb
origen-0.42.2 lib/origen/code_generators/semver.rb
origen-0.42.1 lib/origen/code_generators/semver.rb