Show
Ignore:
Timestamp:
01/13/08 08:26:29 (5 years ago)
Author:
cho45
Message:

dotfiles/setup/cho45-setup.rb:

Update dotfiles setup.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • dotfiles/setup/cho45-setup.rb

    r4521 r4523  
    11#!/usr/bin/env ruby 
     2# 
     3# Create: 
     4# ~/ 
     5#   bin/ 
     6#     sometools (symlinks) 
     7#   dotfiles/ 
     8#     foobar 
     9#   coderepos/ 
     10#     foobar 
    211 
    312require "pathname" 
     
    615 
    716class String 
    8         def p 
     17        def expand 
    918                ret = Pathname.new(self).expand_path 
    1019                ret.parent.mkpath unless ret.parent.exist? 
     
    1726end 
    1827 
     28def link(src, dst) 
     29        puts "#{src} =>\n\t#{dst}" 
     30        src = File.expand_path(src) 
     31        dst = File.expand_path(dst) 
     32        remove_file dst if File.symlink?(dst) 
     33        remove_file dst if File.file?(dst) 
     34        ln_sf src, dst 
     35end 
     36 
     37cd "~".expand 
     38"bin".expand.mkpath 
     39 
    1940sh *%w{svn co -N http://svn.coderepos.org/share/dotfiles} 
    2041cd "dotfiles" do 
     
    2445                cd "templates" do 
    2546                        sh *%w{svn up cho45-default} 
    26                         ln_s "cho45-default", "~/.cutagem/templates/default".p 
     47                        link "cho45-default", "~/.cutagem/templates/default" 
    2748                end 
    2849        end 
     
    3253                sh *%w{svn up cho45} 
    3354                cd "cho45" do 
    34                         ln_s ".vimrc", "~/.vimrc".p 
    35                         ln_s ".gvimrc", "~/.gvimrc".p 
    36                         ln_s ".vim", "~/.vim".p 
    37                         ln_s "sortcss", "~/bin".p 
     55                        link ".vimrc", "~/.vimrc" 
     56                        link ".gvimrc", "~/.gvimrc" 
     57                        link ".vim", "~/.vim" 
     58                        link "sortcss", "~/bin" 
    3859                end 
    3960        end 
     
    4364                sh *%w{svn up cho45} 
    4465                cd "cho45" do 
    45                         ln_s ".zshrc", "~/.zshrc".p 
    46                         ln_s ".zsh", "~/.zsh".p 
     66                        link ".zshrc", "~/.zshrc" 
     67                        link ".zsh", "~/.zsh" 
    4768                end 
    4869        end 
     
    5273                sh *%w{svn up cho45} 
    5374                cd "cho45" do 
    54                         ln_s ".bashrc", "~/.bashrc".p 
     75                        link ".bashrc", "~/.bashrc" 
    5576                end 
    5677        end 
     
    6081                sh *%w{svn up cho45} 
    6182                cd "cho45" do 
    62                         ln_s ".screenrc", "~/.screenrc".p 
    63                         ln_s ".screen", "~/.screen".p 
     83                        link ".screenrc", "~/.screenrc" 
     84                        link ".screen", "~/.screen" 
    6485                end 
    6586        end 
     
    6788        sh *%w{svn up -N bvi} 
    6889        cd "bvi" do 
    69                 ln_s "cho45-bvirc", "~/.bvirc".p 
     90                link "cho45-bvirc", "~/.bvirc" 
    7091        end 
    7192end 
    7293 
     94sh *%w{svn co -N http://svn.coderepos.org/share coderepos} 
     95cd "coderepos" do 
     96        sh *%w{svn up -N lang} 
     97        cd "lang" do 
     98                sh *%w{svn up -N ruby} 
     99                cd "ruby" do 
     100                        sh *%w{svn up misc} 
     101                        cd "misc" do 
     102                                link "svnwrapper.rb", "~/bin" 
     103                                link "fotosho.rb", "~/bin" 
     104                        end 
     105                end 
     106 
     107                sh *%w{svn up -N perl} 
     108                cd "perl" do 
     109                        sh *%w{svn up misc} 
     110                        cd "misc" do 
     111                                link "pmsetup/cho45-pmsetup", "~/bin/pmsetup" 
     112                        end 
     113                end 
     114        end 
     115end 
     116 
     117if RUBY_PLATFORM =~ /darwin/ 
     118        link "/Applications/Firefox.app/Contents/MacOS/firefox", "~/bin" 
     119end 
     120