Sha256: e98c2e0a141423aa85adafbf44ebf0324cb410038f6557db567b153ba9e8b328

Contents?: true

Size: 873 Bytes

Versions: 2

Compression:

Stored size: 873 Bytes

Contents

# frozen_string_literal: true

require 'spdx'
require 'xezat'

module Xezat
  module Command
    class Validate
      def validate_license(vars)
        license = vars[:LICENSE]
        if license.nil? || license.empty?
          Xezat.logger.warn('     LICENSE is not defined')
        elsif Spdx.valid?(license)
          Xezat.logger.debug("    LICENSE = #{license}")
        else
          Xezat.logger.error("    LICENSE = #{license} (invalid)")
        end

        license_uri = vars[:LICENSE_URI]
        if license_uri.nil? || license_uri.empty?
          Xezat.logger.warn('     LICENSE_URI is not defined')
        elsif File.exist?(File.join(vars[:S], license_uri))
          Xezat.logger.debug("    LICENSE_URI = #{license_uri}")
        else
          Xezat.logger.error("    LICENSE_URI = #{license_uri} (not found)")
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
xezat-0.3.0 lib/xezat/command/validate/license.rb
xezat-0.2.3 lib/xezat/command/validate/license.rb