2017-06-28 13:18:03 +03:00
|
|
|
# sync following repositories to ruby repository
|
|
|
|
#
|
|
|
|
# * https://github.com/rubygems/rubygems
|
2018-11-03 02:07:56 +03:00
|
|
|
# * https://github.com/bundler/bundler
|
2017-08-29 14:52:50 +03:00
|
|
|
# * https://github.com/ruby/rdoc
|
2019-04-27 08:53:09 +03:00
|
|
|
# * https://github.com/ruby/reline
|
2017-06-28 13:18:03 +03:00
|
|
|
# * https://github.com/flori/json
|
|
|
|
# * https://github.com/ruby/psych
|
|
|
|
# * https://github.com/ruby/fileutils
|
|
|
|
# * https://github.com/ruby/fiddle
|
|
|
|
# * https://github.com/ruby/stringio
|
|
|
|
# * https://github.com/ruby/io-console
|
|
|
|
# * https://github.com/ruby/csv
|
|
|
|
# * https://github.com/ruby/webrick
|
|
|
|
# * https://github.com/ruby/dbm
|
|
|
|
# * https://github.com/ruby/gdbm
|
|
|
|
# * https://github.com/ruby/sdbm
|
|
|
|
# * https://github.com/ruby/etc
|
|
|
|
# * https://github.com/ruby/date
|
|
|
|
# * https://github.com/ruby/zlib
|
|
|
|
# * https://github.com/ruby/fcntl
|
|
|
|
# * https://github.com/ruby/scanf
|
|
|
|
# * https://github.com/ruby/cmath
|
|
|
|
# * https://github.com/ruby/strscan
|
2017-08-02 05:20:48 +03:00
|
|
|
# * https://github.com/ruby/ipaddr
|
2018-06-11 10:42:28 +03:00
|
|
|
# * https://github.com/ruby/logger
|
|
|
|
# * https://github.com/ruby/prime
|
|
|
|
# * https://github.com/ruby/matrix
|
|
|
|
# * https://github.com/ruby/ostruct
|
|
|
|
# * https://github.com/ruby/rexml
|
|
|
|
# * https://github.com/ruby/rss
|
2018-07-09 17:01:05 +03:00
|
|
|
# * https://github.com/ruby/irb
|
2018-07-17 15:21:29 +03:00
|
|
|
# * https://github.com/ruby/sync
|
2018-07-20 04:25:59 +03:00
|
|
|
# * https://github.com/ruby/tracer
|
2018-07-20 05:24:59 +03:00
|
|
|
# * https://github.com/ruby/shell
|
2018-07-25 14:53:57 +03:00
|
|
|
# * https://github.com/ruby/forwardable
|
2018-07-25 15:15:45 +03:00
|
|
|
# * https://github.com/ruby/thwait
|
2018-07-25 15:26:41 +03:00
|
|
|
# * https://github.com/ruby/e2mmap
|
2018-07-25 15:28:17 +03:00
|
|
|
# * https://github.com/ruby/mutex_m
|
2019-05-14 15:36:59 +03:00
|
|
|
# * https://github.com/ruby/racc
|
2017-06-28 13:18:03 +03:00
|
|
|
#
|
|
|
|
|
2019-07-14 08:29:38 +03:00
|
|
|
require 'fileutils'
|
2019-07-14 09:22:12 +03:00
|
|
|
include FileUtils
|
2019-07-14 08:29:38 +03:00
|
|
|
|
2017-07-03 05:13:59 +03:00
|
|
|
$repositories = {
|
2017-06-28 13:18:03 +03:00
|
|
|
rubygems: 'rubygems/rubygems',
|
2018-11-03 02:07:56 +03:00
|
|
|
bundler: 'bundler/bundler',
|
2017-08-29 14:52:50 +03:00
|
|
|
rdoc: 'ruby/rdoc',
|
2019-04-27 08:53:09 +03:00
|
|
|
reline: 'ruby/reline',
|
2017-06-28 13:18:03 +03:00
|
|
|
json: 'flori/json',
|
2017-07-14 08:33:15 +03:00
|
|
|
psych: 'ruby/psych',
|
2017-06-28 13:18:03 +03:00
|
|
|
fileutils: 'ruby/fileutils',
|
|
|
|
fiddle: 'ruby/fiddle',
|
|
|
|
stringio: 'ruby/stringio',
|
|
|
|
ioconsole: 'ruby/io-console',
|
|
|
|
csv: 'ruby/csv',
|
|
|
|
webrick: 'ruby/webrick',
|
|
|
|
dbm: 'ruby/dbm',
|
|
|
|
gdbm: 'ruby/gdbm',
|
|
|
|
sdbm: 'ruby/sdbm',
|
|
|
|
etc: 'ruby/etc',
|
|
|
|
date: 'ruby/date',
|
|
|
|
zlib: 'ruby/zlib',
|
|
|
|
fcntl: 'ruby/fcntl',
|
|
|
|
scanf: 'ruby/scanf',
|
|
|
|
cmath: 'ruby/cmath',
|
|
|
|
strscan: 'ruby/strscan',
|
2017-08-02 05:20:48 +03:00
|
|
|
ipaddr: 'ruby/ipaddr',
|
2018-06-11 10:42:28 +03:00
|
|
|
logger: 'ruby/logger',
|
|
|
|
prime: 'ruby/prime',
|
|
|
|
matrix: 'ruby/matrix',
|
|
|
|
ostruct: 'ruby/ostruct',
|
|
|
|
rexml: 'ruby/rexml',
|
|
|
|
rss: 'ruby/rss',
|
2018-07-09 17:01:05 +03:00
|
|
|
irb: 'ruby/irb',
|
2018-07-20 04:25:59 +03:00
|
|
|
sync: 'ruby/sync',
|
2018-07-20 05:24:59 +03:00
|
|
|
tracer: 'ruby/tracer',
|
2018-07-25 14:53:57 +03:00
|
|
|
shell: 'ruby/shell',
|
2018-07-25 15:15:45 +03:00
|
|
|
forwardable: "ruby/forwardable",
|
2018-07-25 15:26:41 +03:00
|
|
|
thwait: "ruby/thwait",
|
2018-07-25 15:28:17 +03:00
|
|
|
e2mmap: "ruby/e2mmap",
|
2019-05-14 15:36:59 +03:00
|
|
|
mutex_m: "ruby/mutex_m",
|
|
|
|
racc: "ruby/racc"
|
2017-06-28 13:18:03 +03:00
|
|
|
}
|
|
|
|
|
2017-07-03 05:13:59 +03:00
|
|
|
def sync_default_gems(gem)
|
|
|
|
puts "Sync #{$repositories[gem.to_sym]}"
|
|
|
|
|
2019-07-14 08:17:06 +03:00
|
|
|
upstream = File.join("..", "..", $repositories[gem.to_sym])
|
|
|
|
|
2017-07-03 05:13:59 +03:00
|
|
|
case gem
|
|
|
|
when "rubygems"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[lib/rubygems* test/rubygems])
|
|
|
|
cp_r(Dir.glob("#{upstream}/lib/rubygems*"), "lib")
|
|
|
|
cp_r("#{upstream}/test/rubygems", "test")
|
2018-11-03 02:07:56 +03:00
|
|
|
when "bundler"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[lib/bundler* libexec/bundler libexec/bundle spec/bundler man/bundle* man/gemfile*])
|
|
|
|
cp_r(Dir.glob("#{upstream}/lib/bundler*"), "lib")
|
|
|
|
cp_r(Dir.glob("#{upstream}/exe/bundle*"), "libexec")
|
|
|
|
cp_r("#{upstream}/bundler.gemspec", "lib/bundler")
|
|
|
|
cp_r("#{upstream}/spec", "spec/bundler")
|
|
|
|
cp_r(Dir.glob("#{upstream}/man/*.{1,5,1\.txt,5\.txt,ronn}"), "man")
|
|
|
|
rm_rf(%w[spec/bundler/support/artifice/vcr_cassettes])
|
2017-07-03 05:13:59 +03:00
|
|
|
when "rdoc"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[lib/rdoc* test/rdoc libexec/rdoc libexec/ri])
|
|
|
|
cp_r(Dir.glob("#{upstream}/lib/rdoc*"), "lib")
|
2019-07-26 10:34:15 +03:00
|
|
|
cp_r("#{upstream}/test/rdoc", "test")
|
2019-07-14 09:22:12 +03:00
|
|
|
cp_r("#{upstream}/rdoc.gemspec", "lib/rdoc")
|
|
|
|
cp_r("#{upstream}/exe/rdoc", "libexec")
|
|
|
|
cp_r("#{upstream}/exe/ri", "libexec")
|
|
|
|
rm_rf(%w[lib/rdoc/markdown.kpeg lib/rdoc/markdown/literals.kpeg lib/rdoc/rd/block_parser.ry lib/rdoc/rd/inline_parser.ry])
|
2017-08-29 14:52:50 +03:00
|
|
|
`git checkout lib/rdoc/.document`
|
2019-04-27 08:53:09 +03:00
|
|
|
when "reline"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[lib/reline* test/reline])
|
|
|
|
cp_r(Dir.glob("#{upstream}/lib/reline*"), "lib")
|
|
|
|
cp_r("#{upstream}/test", "test/reline")
|
|
|
|
cp_r("#{upstream}/reline.gemspec", "lib/reline")
|
2017-07-03 05:13:59 +03:00
|
|
|
when "json"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/json test/json])
|
|
|
|
cp_r("#{upstream}/ext/json/ext", "ext/json")
|
|
|
|
cp_r("#{upstream}/tests", "test/json")
|
|
|
|
cp_r("#{upstream}/lib", "ext/json")
|
|
|
|
rm_rf(%[ext/json/lib/json/pure*])
|
|
|
|
cp_r("#{upstream}/json.gemspec", "ext/json")
|
|
|
|
rm_rf(%w[ext/json/lib/json/ext])
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/json/extconf.rb ext/json/parser/prereq.mk ext/json/generator/depend ext/json/parser/depend`
|
|
|
|
when "psych"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/psych test/psych])
|
|
|
|
cp_r("#{upstream}/ext/psych", "ext")
|
|
|
|
cp_r("#{upstream}/lib", "ext/psych")
|
|
|
|
cp_r("#{upstream}/test/psych", "test")
|
|
|
|
rm_rf(%w[ext/psych/lib/org ext/psych/lib/psych.jar ext/psych/lib/psych_jars.rb])
|
|
|
|
rm_rf(%w[ext/psych/lib/psych.{bundle,so} ext/psych/lib/2.*])
|
|
|
|
rm_rf(["ext/psych/yaml/LICENSE"])
|
|
|
|
cp_r("#{upstream}/psych.gemspec", "ext/psych")
|
2017-07-14 08:33:15 +03:00
|
|
|
`git checkout ext/psych/depend`
|
2017-07-03 05:13:59 +03:00
|
|
|
when "fiddle"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/fiddle test/fiddle])
|
|
|
|
cp_r("#{upstream}/ext/fiddle", "ext")
|
|
|
|
cp_r("#{upstream}/lib", "ext/fiddle")
|
|
|
|
cp_r("#{upstream}/test/fiddle", "test")
|
|
|
|
cp_r("#{upstream}/fiddle.gemspec", "ext/fiddle")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/fiddle/depend`
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/fiddle/lib/fiddle.{bundle,so}])
|
2017-07-03 05:13:59 +03:00
|
|
|
when "stringio"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/stringio test/stringio])
|
|
|
|
cp_r("#{upstream}/ext/stringio", "ext")
|
|
|
|
cp_r("#{upstream}/test/stringio", "test")
|
|
|
|
cp_r("#{upstream}/stringio.gemspec", "ext/stringio")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/stringio/depend ext/stringio/README.md`
|
|
|
|
when "ioconsole"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/io/console test/io/console])
|
|
|
|
cp_r("#{upstream}/ext/io/console", "ext/io")
|
|
|
|
cp_r("#{upstream}/test/io/console", "test/io")
|
|
|
|
mkdir_p("ext/io/console/lib")
|
|
|
|
cp_r("#{upstream}/lib/io/console", "ext/io/console/lib")
|
|
|
|
cp_r("#{upstream}/io-console.gemspec", "ext/io/console")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/io/console/depend`
|
|
|
|
when "dbm"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/dbm test/dbm])
|
|
|
|
cp_r("#{upstream}/ext/dbm", "ext")
|
|
|
|
cp_r("#{upstream}/test/dbm", "test")
|
|
|
|
cp_r("#{upstream}/dbm.gemspec", "ext/dbm")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/dbm/depend`
|
|
|
|
when "gdbm"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/gdbm test/gdbm])
|
|
|
|
cp_r("#{upstream}/ext/gdbm", "ext")
|
|
|
|
cp_r("#{upstream}/test/gdbm", "test")
|
|
|
|
cp_r("#{upstream}/gdbm.gemspec", "ext/gdbm")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/gdbm/depend ext/gdbm/README`
|
|
|
|
when "sdbm"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/sdbm test/sdbm])
|
|
|
|
cp_r("#{upstream}/ext/sdbm", "ext")
|
|
|
|
cp_r("#{upstream}/test/sdbm", "test")
|
|
|
|
cp_r("#{upstream}/sdbm.gemspec", "ext/sdbm")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/sdbm/depend`
|
|
|
|
when "etc"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/etc test/etc])
|
|
|
|
cp_r("#{upstream}/ext/etc", "ext")
|
|
|
|
cp_r("#{upstream}/test/etc", "test")
|
|
|
|
cp_r("#{upstream}/etc.gemspec", "ext/etc")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/etc/depend`
|
|
|
|
when "date"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/date test/date])
|
|
|
|
cp_r("#{upstream}/ext/date", "ext")
|
|
|
|
cp_r("#{upstream}/lib", "ext/date")
|
|
|
|
cp_r("#{upstream}/test/date", "test")
|
|
|
|
cp_r("#{upstream}/date.gemspec", "ext/date")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/date/depend`
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(["ext/date/lib/date_core.bundle"])
|
2017-07-03 05:13:59 +03:00
|
|
|
when "zlib"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/zlib test/zlib])
|
|
|
|
cp_r("#{upstream}/ext/zlib", "ext")
|
|
|
|
cp_r("#{upstream}/test/zlib", "test")
|
|
|
|
cp_r("#{upstream}/zlib.gemspec", "ext/zlib")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/zlib/depend`
|
|
|
|
when "fcntl"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/fcntl])
|
|
|
|
cp_r("#{upstream}/ext/fcntl", "ext")
|
|
|
|
cp_r("#{upstream}/fcntl.gemspec", "ext/fcntl")
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/fcntl/depend`
|
2018-07-25 15:15:45 +03:00
|
|
|
when "thwait"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[lib/thwait*])
|
|
|
|
cp_r(Dir.glob("#{upstream}/lib/*"), "lib")
|
|
|
|
cp_r("#{upstream}/thwait.gemspec", "lib/thwait")
|
2018-07-25 15:26:41 +03:00
|
|
|
when "e2mmap"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[lib/e2mmap*])
|
|
|
|
cp_r(Dir.glob("#{upstream}/lib/*"), "lib")
|
|
|
|
cp_r("#{upstream}/e2mmap.gemspec", "lib")
|
2017-07-03 05:13:59 +03:00
|
|
|
when "strscan"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[ext/strscan test/strscan])
|
|
|
|
cp_r("#{upstream}/ext/strscan", "ext")
|
|
|
|
cp_r("#{upstream}/test/strscan", "test")
|
|
|
|
cp_r("#{upstream}/strscan.gemspec", "ext/strscan")
|
|
|
|
rm_rf(%w["ext/strscan/regenc.h ext/strscan/regint.h"])
|
2017-07-03 05:13:59 +03:00
|
|
|
`git checkout ext/strscan/depend`
|
2019-05-14 15:36:59 +03:00
|
|
|
when "racc"
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(%w[lib/racc* ext/racc test/racc])
|
|
|
|
cp_r(Dir.glob("#{upstream}/lib/racc*"), "lib")
|
|
|
|
mkdir_p("ext/racc/cparse")
|
|
|
|
cp_r(Dir.glob("#{upstream}/ext/racc/cparse/*"), "ext/racc/cparse")
|
|
|
|
cp_r("#{upstream}/test", "test/racc")
|
2019-07-08 14:31:40 +03:00
|
|
|
`git checkout ext/racc/cparse/README`
|
2018-07-31 14:48:09 +03:00
|
|
|
when "rexml", "rss", "matrix", "irb", "csv", "shell", "logger", "ostruct", "scanf", "webrick", "fileutils", "forwardable", "prime", "tracer", "ipaddr", "cmath", "mutex_m", "sync"
|
2018-07-17 14:39:16 +03:00
|
|
|
sync_lib gem
|
2017-07-03 05:13:59 +03:00
|
|
|
else
|
|
|
|
end
|
2017-06-28 13:18:03 +03:00
|
|
|
end
|
|
|
|
|
2019-07-14 10:56:39 +03:00
|
|
|
def sync_default_gems_with_commits(gem, range)
|
|
|
|
puts "Sync #{$repositories[gem.to_sym]} with commit history."
|
|
|
|
|
|
|
|
IO.popen(%W"git remote") do |f|
|
|
|
|
unless f.read.split.include?(gem)
|
|
|
|
`git remote add #{gem} git@github.com:#{$repositories[gem.to_sym]}.git`
|
|
|
|
end
|
|
|
|
end
|
2019-07-25 02:19:03 +03:00
|
|
|
`git fetch --no-tags #{gem}`
|
2019-07-14 11:15:06 +03:00
|
|
|
|
2019-07-14 11:53:14 +03:00
|
|
|
IO.popen(%W"git log --format=%H,%s #{range}") do |f|
|
|
|
|
commits = f.read.split("\n").reverse.map{|commit| commit.split(',')}
|
|
|
|
commits.each do |sha, subject|
|
|
|
|
puts "Pick #{sha} from #{$repositories[gem.to_sym]}."
|
|
|
|
if subject =~ /^Merge/
|
|
|
|
puts "Skip #{sha}. Because It was merge commit"
|
|
|
|
next
|
|
|
|
end
|
|
|
|
|
|
|
|
`git cherry-pick #{sha}`
|
2019-07-14 11:15:06 +03:00
|
|
|
unless $?.success?
|
2019-07-14 11:53:14 +03:00
|
|
|
puts "Failed to pick #{sha}"
|
2019-07-14 11:15:06 +03:00
|
|
|
break
|
|
|
|
end
|
2019-07-14 15:31:16 +03:00
|
|
|
|
2019-07-14 16:05:39 +03:00
|
|
|
prefix = "[#{($repositories[gem.to_sym])}]".gsub(/\//, '\/')
|
|
|
|
suffix = "https://github.com/#{($repositories[gem.to_sym])}/commit/#{sha[0,10]}"
|
|
|
|
`git filter-branch -f --msg-filter 'sed "1s/^/#{prefix} /" && echo && echo #{suffix}' -- HEAD~1..HEAD`
|
2019-07-14 15:52:49 +03:00
|
|
|
unless $?.success?
|
|
|
|
puts "Failed to modify commit message of #{sha}"
|
|
|
|
break
|
|
|
|
end
|
2019-07-14 11:15:06 +03:00
|
|
|
end
|
|
|
|
end
|
2019-07-14 10:56:39 +03:00
|
|
|
end
|
|
|
|
|
2018-07-17 14:39:16 +03:00
|
|
|
def sync_lib(repo)
|
2019-04-26 12:18:09 +03:00
|
|
|
unless File.directory?("../#{repo}")
|
2019-07-26 10:45:18 +03:00
|
|
|
abort %[Expected '../#{repo}' \(#{File.expand_path("../#{repo}")}\) to be a directory, but it wasn't.]
|
2019-04-26 12:18:09 +03:00
|
|
|
end
|
2019-07-14 09:22:12 +03:00
|
|
|
rm_rf(["lib/#{repo}.rb", "lib/#{repo}/*", "test/test_#{repo}.rb"])
|
|
|
|
cp_r(Dir.glob("../#{repo}/lib/*"), "lib")
|
2018-07-25 14:53:57 +03:00
|
|
|
tests = if File.directory?("test/#{repo}")
|
|
|
|
"test/#{repo}"
|
|
|
|
else
|
|
|
|
"test/test_#{repo}.rb"
|
|
|
|
end
|
2019-07-14 09:22:12 +03:00
|
|
|
cp_r("../#{repo}/#{tests}", "test")
|
2018-07-25 14:47:04 +03:00
|
|
|
gemspec = if File.directory?("lib/#{repo}")
|
|
|
|
"lib/#{repo}/#{repo}.gemspec"
|
|
|
|
else
|
|
|
|
"lib/#{repo}.gemspec"
|
|
|
|
end
|
2019-07-14 09:22:12 +03:00
|
|
|
cp_r("../#{repo}/#{repo}.gemspec", "#{gemspec}")
|
2018-07-17 14:39:16 +03:00
|
|
|
end
|
|
|
|
|
2018-10-25 13:16:28 +03:00
|
|
|
def update_default_gems(gem)
|
|
|
|
author, repository = $repositories[gem.to_sym].split('/')
|
|
|
|
|
|
|
|
unless File.exist?("../../#{author}/#{repository}")
|
2019-07-14 09:22:12 +03:00
|
|
|
mkdir_p("../../#{author}")
|
2018-10-25 13:16:28 +03:00
|
|
|
`git clone git@github.com:#{author}/#{repository}.git ../../#{author}/#{repository}`
|
|
|
|
end
|
|
|
|
|
|
|
|
Dir.chdir("../../#{author}/#{repository}") do
|
|
|
|
unless `git remote`.match(/ruby\-core/)
|
|
|
|
`git remote add ruby-core git@github.com:ruby/ruby.git`
|
|
|
|
`git fetch ruby-core`
|
|
|
|
`git co ruby-core/trunk`
|
|
|
|
`git branch ruby-core`
|
|
|
|
end
|
|
|
|
`git co ruby-core`
|
|
|
|
`git fetch ruby-core trunk`
|
|
|
|
`git rebase ruby-core/trunk`
|
|
|
|
`git co master`
|
|
|
|
`git stash`
|
|
|
|
`git pull --rebase`
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
case ARGV[0]
|
|
|
|
when "up"
|
|
|
|
$repositories.keys.each{|gem| update_default_gems(gem.to_s)}
|
|
|
|
when "all"
|
2017-07-03 05:13:59 +03:00
|
|
|
$repositories.keys.each{|gem| sync_default_gems(gem.to_s)}
|
2018-10-25 13:16:28 +03:00
|
|
|
else
|
2019-07-14 10:56:39 +03:00
|
|
|
if ARGV[1]
|
|
|
|
sync_default_gems_with_commits(ARGV[0], ARGV[1])
|
|
|
|
else
|
|
|
|
sync_default_gems(ARGV[0])
|
|
|
|
end
|
2017-06-28 13:18:03 +03:00
|
|
|
end
|