root/dotfiles/setup/cho45-setup.rb @ 4524

Revision 4524, 2.1 kB (checked in by cho45, 7 years ago)

/dotfiles/rubygems,
/dotfiles/rubygems/cho45-gemrc,
/dotfiles/setup/cho45-setup.rb:

Add .gemrc

  • Property svn:executable set to *
Line 
1#!/usr/bin/env ruby
2#
3# Create:
4# ~/
5#   bin/
6#     sometools (symlinks)
7#   dotfiles/
8#     foobar
9#   coderepos/
10#     foobar
11
12require "pathname"
13require "fileutils"
14include FileUtils::Verbose
15
16class String
17        def expand
18                ret = Pathname.new(self).expand_path
19                ret.parent.mkpath unless ret.parent.exist?
20                ret
21        end
22end
23
24def sh(*args)
25        system(*args)
26end
27
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
40sh *%w{svn co -N http://svn.coderepos.org/share/dotfiles}
41cd "dotfiles" do
42        sh *%w{svn up -N cutagem}
43        cd "cutagem" do
44                sh *%w{svn up -N templates}
45                cd "templates" do
46                        sh *%w{svn up cho45-default}
47                        link "cho45-default", "~/.cutagem/templates/default"
48                end
49        end
50
51        sh *%w{svn up -N vim}
52        cd "vim" do
53                sh *%w{svn up cho45}
54                cd "cho45" do
55                        link ".vimrc", "~/.vimrc"
56                        link ".gvimrc", "~/.gvimrc"
57                        link ".vim", "~/.vim"
58                        link "sortcss", "~/bin"
59                end
60        end
61
62        sh *%w{svn up -N zsh}
63        cd "zsh" do
64                sh *%w{svn up cho45}
65                cd "cho45" do
66                        link ".zshrc", "~/.zshrc"
67                        link ".zsh", "~/.zsh"
68                end
69        end
70
71        sh *%w{svn up -N bash}
72        cd "bash" do
73                sh *%w{svn up cho45}
74                cd "cho45" do
75                        link ".bashrc", "~/.bashrc"
76                end
77        end
78
79        sh *%w{svn up -N screen}
80        cd "screen" do
81                sh *%w{svn up cho45}
82                cd "cho45" do
83                        link ".screenrc", "~/.screenrc"
84                        link ".screen", "~/.screen"
85                end
86        end
87
88        sh *%w{svn up -N bvi}
89        cd "bvi" do
90                link "cho45-bvirc", "~/.bvirc"
91        end
92
93        sh *%w{svn up -N rubygems}
94        cd "rubygems" do
95                link "cho45-gemrc", "~/.gemrc"
96        end
97end
98
99sh *%w{svn co -N http://svn.coderepos.org/share coderepos}
100cd "coderepos" do
101        sh *%w{svn up -N lang}
102        cd "lang" do
103                sh *%w{svn up -N ruby}
104                cd "ruby" do
105                        sh *%w{svn up misc}
106                        cd "misc" do
107                                link "svnwrapper.rb", "~/bin"
108                                link "fotosho.rb", "~/bin"
109                        end
110                end
111
112                sh *%w{svn up -N perl}
113                cd "perl" do
114                        sh *%w{svn up misc}
115                        cd "misc" do
116                                link "pmsetup/cho45-pmsetup", "~/bin/pmsetup"
117                        end
118                end
119        end
120end
121
122if RUBY_PLATFORM =~ /darwin/
123        link "/Applications/Firefox.app/Contents/MacOS/firefox", "~/bin"
124end
125
Note: See TracBrowser for help on using the browser.