Skip to content

Instantly share code, notes, and snippets.

@pengwynn
Forked from mattsacks/install.rb
Created July 27, 2011 17:41

Revisions

  1. pengwynn renamed this gist Jul 27, 2011. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion vim7.3_mac/install.rb → vim7.3_mac_install.rb
    Original file line number Diff line number Diff line change
    @@ -38,5 +38,5 @@ def newblock string
    system "sudo make install"

    newblock "old vim symlink moved to /usr/bin/vim.old"
    system "sudo mv /usr/bin/vim/ /usr/bin/vim.old"
    system "sudo mv /usr/bin/vim /usr/bin/vim.old"
    system "sudo ln -s /usr/local/bin/vim /usr/bin/vim"
  2. @mattsacks mattsacks created this gist Feb 23, 2011.
    42 changes: 42 additions & 0 deletions vim7.3_mac/install.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,42 @@
    # requires root permissions in /usr/bin/

    star = String.new
    8.times { star += "*" }
    Star = "\n#{star * 3}\n"

    def newblock string
    puts "\n#{Star}#{string}#{Star}\n"
    end

    newblock " move to /tmp/"
    Dir.chdir("/tmp\/")
    pwd = Dir.pwd

    newblock "curl & expand vim73 source"
    system 'curl ftp://ftp.vim.org/pub/vim/unix/vim-7.3.tar.bz2 | tar -xz'

    Dir.chdir"#{pwd}/vim73/"
    newblock = "Start configure"
    system "./configure"

    newblock "Start options configuration"
    # Will complain about xterm and clipboard - but they're enabled so...
    system "./configure --with-features=huge --enable-cscope --enable-pythoninterp --enable-rubyinterp --enable-perlinterp --enable-gui=macvim --enable-multibyte --enable-clipboard=yes --enable-xterm_clipboard=yes"

    newblock "Set arch in LDFlags"
    arch = "-arch x86_64"
    config = File.read("#{Dir.pwd}/src/auto/config.mk")
    r = config.gsub(/.*LDFLAGS.*/,"LDFLAGS = -L. #{arch} -L/usr/local/lib")
    File.open("#{Dir.pwd}/src/auto/config.mk", "w") { |file| file.puts r }

    newblock "Make"
    system "make"

    newblock "new vim is in /tmp/vim73/src/vim. please verify by typing /tmp/vim73/src/vim --version\n
    you may symlink it to /usr/bin if you'd like. 'sudo make install' will install to /usr/local/share/"
    newblock "sudo Make"
    system "sudo make install"

    newblock "old vim symlink moved to /usr/bin/vim.old"
    system "sudo mv /usr/bin/vim/ /usr/bin/vim.old"
    system "sudo ln -s /usr/local/bin/vim /usr/bin/vim"