Sha256: 8e4d18129471d31938031b2ce4826062e9bdd24beef4214676b99950053d9f22

Contents?: true

Size: 956 Bytes

Versions: 3

Compression:

Stored size: 956 Bytes

Contents

#!/usr/bin/env ruby

require 'softwear/lib'

old_gemfile = File.open('Gemfile').read.gsub(/\r\n?/, "\n")
gemfile = []

handler = nil
append_line = nil

injected_gems = false

ignore_line = lambda do |line|
  if line.include? Softwear::Lib::GEMFILE_CLOSER
    gemfile << line
    handler = append_line
  end
end

append_line = lambda do |line|
  gemfile << line
  if line.include? Softwear::Lib::GEMFILE_OPENER
    puts "Updating common gems"
    gemfile << Softwear::Lib::COMMON_GEMS
    injected_gems = true
    handler = ignore_line
  end
end

handler = append_line
old_gemfile.each_line do |line|
  handler.call(line)
end

unless injected_gems
  puts "Adding common gems - check for duplicates!"
  gemfile << "\n" + Softwear::Lib::GEMFILE_OPENER + "\n"
  gemfile << Softwear::Lib::COMMON_GEMS
  gemfile << Softwear::Lib::GEMFILE_CLOSER + "\n"
end

File.open('Gemfile', 'w') do |file|
  gemfile.each do |line|
    file.write(line)
  end
end
puts "Done!"

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
softwear-lib-3.3.7 bin/softwear-update
softwear-lib-3.3.6 bin/softwear-update
softwear-lib-3.3.5 bin/softwear-update