Sha256: 25299f0fa9035e601fccd3865c95eebaba74e0b2491463f2ff8042f6c27ee287
Contents?: true
Size: 1.31 KB
Versions: 1
Compression:
Stored size: 1.31 KB
Contents
require 'fileutils' class Installer def initialize(version, conf = []) @version = version @conf = conf end def fetch FileUtils.mkdir_p(get_repos_dir) repos_dir = get_vimorg_dir unless Dir.exists?(repos_dir) system("hg clone #{VIM_URI} #{repos_dir}") end Dir.chdir(repos_dir) { system('hg pull') } end def checkout repos_dir = get_vimorg_dir src_dir = get_src_dir FileUtils.mkdir_p(src_dir) unless Dir.exists?(get_src_dir(@version)) system("cd #{repos_dir} && hg archive -t tar -r #{@version} -p #{@version} - | (cd #{src_dir} && tar xf -)") end end def configure vims_dir = get_vims_dir(@version) src_dir = get_src_dir(@version) default = "--prefix=#{vims_dir}" Dir.chdir src_dir do system("./configure #{default} #{@conf.join(' ')}") end end def make_clean src_dir = get_src_dir(@version) Dir.chdir src_dir do system('make clean') end end def make_install src_dir = get_src_dir(@version) Dir.chdir src_dir do system('make all install') end end def cp_etc unless File.exists?(get_login_file) etc_dir = get_etc_dir FileUtils.mkdir_p(etc_dir) login = File.expand_path(File.dirname(__FILE__) + '/../../etc/login') FileUtils.cp(login, etc_dir) end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
vvm-rb-0.0.4 | lib/vvm-rb/installer.rb |