Skip to content

Instantly share code, notes, and snippets.

@jamiecook
Created November 24, 2016 03:22
Show Gist options
  • Save jamiecook/f1e4ea2cdf877d9182d776dfc92207c7 to your computer and use it in GitHub Desktop.
Save jamiecook/f1e4ea2cdf877d9182d776dfc92207c7 to your computer and use it in GitHub Desktop.
#!/usr/bin/ruby
raise "USAGE: convert_job_folder job_folder bedrock_version" unless ARGV.size == 2
jobs_folder = ARGV[0]
bedrock_version = ARGV[1]
time_stamp = Time.now.strftime('%Y%m%d-%H%M')
puts "Converting folder #{jobs_folder} (timestamp: #{time_stamp})"
Dir.glob(File.join(jobs_folder, '**', '*.rb')).reject { |e| e =~ /settings.rb/ }.each { |file|
backup_file = "#{file}#{time_stamp}"
FileUtils.cp(file, backup_file)
data = IO.readlines(file)
next if data.any? { |line| line =~ /require.*settings/ }
File.open(file, 'w') { |f|
f.puts('require "settings"')
f.puts('')
data.each { |line|
f.puts(line)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment