Sha256: 98b5276fe9ab4b3c23704be1aabda64ee76d67806de48e0b07a8a2439ace7507

Contents?: true

Size: 1005 Bytes

Versions: 2

Compression:

Stored size: 1005 Bytes

Contents

module BowerVendor
  class Setup < Base
    def execute
      create_bowerrc
      create_bower_json
    end

    def create_bower_json
      data = {
        name: 'autogenerated',
        dependencies: {
        },
        resolutions: {
        },
      }
      vendors.each do |vendor_key, vendor|
        version = vendor['version']
        tag_version = version

        git = vendor['git']
        tag = vendor['tag']
        if git
          tag_version = tag ? "#{git}##{tag}" : git
        end

        data[:dependencies][vendor_key] = tag_version
        data[:resolutions][vendor_key] = version
      end

      target_file = "#{work_dir}/bower.json"
      File.write(target_file, JSON.pretty_generate(data))
      puts "Wrote: #{target_file}"
    end

    def create_bowerrc
      data = {
        directory: "bower_components"
      }

      target_file = "#{work_dir}/.bowerrc"
      File.write(target_file, JSON.pretty_generate(data))
      puts "Wrote: #{target_file}"
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
bower_vendor-0.0.16 lib/bower_vendor/setup.rb
bower_vendor-0.0.15 lib/bower_vendor/setup.rb