mkvtoolnix/rake.d/tarball.rb

23 lines
624 B
Ruby

def create_source_tarball suffix = ""
require "tmpdir"
tarball = "#{Dir.pwd}/../mkvtoolnix-#{c(:VERSION)}#{suffix}.tar.xz"
fail "#{tarball} does already exist" if FileTest.exists?(tarball)
Dir.mktmpdir do |dir|
clone_dir = "#{dir}/mkvtoolnix-#{c(:VERSION)}"
commands = [
"git clone \"#{Dir.pwd}\" \"#{clone_dir}\"",
"cd #{clone_dir}",
"./autogen.sh",
"git submodule init",
"git submodule update",
"rm -rf .git",
"mv debian-upstream debian",
"cd ..",
"tar cJf \"#{tarball}\" mkvtoolnix-#{c(:VERSION)}",
]
system commands.join(" && ")
end
end