#!/usr/bin/env ruby
require 'fileutils'
FFmpegRepo = 'git://gitorious.org/ffmpeg/ffmpeg-mt.git'
FFmpegDirectory = 'ffmpeg-mt'
MPlayerRepo = 'svn://svn.mplayerhq.hu/mplayer/trunk'
MPlayerDirectory = 'mplayer'
puts "** installing dependencies **"
system "sudo apt-get update"
system "sudo apt-get install smplayer"
system "sudo apt-get build-dep mplayer"
puts "** Downloading FFmpeg-mt **"
system "git clone #{FFmpegRepo} #{FFmpegDirectory}"
FileUtils.cd FFmpegDirectory, :verbose => true do
end
puts "** Downloading MPlayer **"
system "svn checkout #{MPlayerRepo} #{MPlayerDirectory}"
FileUtils.cd MPlayerDirectory, :verbose => true do
system "svn revert -R *"
end
puts "** Copying ffmpeg-mt into mplayer **"
Dir[ File.join(FFmpegDirectory, 'libav*') ].each do |libav_dir|
libav_dir = libav_dir.split(File::Separator).last
FileUtils.rm_rf File.join(MPlayerDirectory, libav_dir), :verbose => true
FileUtils.cp_r File.join(FFmpegDirectory, libav_dir),
File.join(MPlayerDirectory, libav_dir), :verbose => true
end
puts "** Applying the patch **"
FileUtils.copy('ffmpeg-mt/mt-work/mplayer.diff','mplayer')
FileUtils.cd MPlayerDirectory, :verbose => true do
system 'patch -up0 -i mplayer.diff'
end
puts "** Building MPlayer **"
FileUtils.cd MPlayerDirectory, :verbose => true do
system './configure --disable-live --disable-mencoder'
system 'make -j2'
end