#!/usr/bin/env ruby # frozen_string_literal: true require_relative 'run.rb' require 'tempfile' def main(source, revision) root = capture!(%w[git rev-parse --show-toplevel]).chomp Dir.mktmpdir do |dir| Dir.chdir(dir) do clone(source, revision) modify(source, revision) copy(root) end end end def clone(source, revision) run!(%W[git clone --quiet --depth=1 -b #{revision} https://#{source}.git .]) end def modify(source, revision) Dir['*.proto'].each do |proto| tmp = proto + '.bak' run2!(%W[sed s/gitlab-org\\/gitaly-proto/gitlab-org\\/gitaly\\/proto/ #{proto}], out: tmp) FileUtils.mv(tmp, proto) end FileUtils.mv('README.md', 'README.orig.md') commit_id = capture!(%w[git rev-parse HEAD]).chomp readme = <