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

Revision 16667, 2.4 kB (checked in by cho45, 6 years ago)

.gitconfig を反映させる

  • 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 = Pathname.new(src).expand_path
31        dst = Pathname.new(dst).expand_path
32        dst.parent.mkpath unless dst.parent.exist?
33        remove_file dst if dst.symlink?
34        remove_file dst if dst.file?
35        ln_sf src.to_s, dst.to_s
36end
37
38cd "~".expand
39"bin".expand.mkpath
40
41
42sh *%w{svn co -N http://svn.coderepos.org/share coderepos}
43cd "coderepos" do
44        sh *%w{svn up -N lang}
45        cd "lang" do
46                sh *%w{svn up -N ruby}
47                cd "ruby" do
48                        sh *%w{svn up misc}
49                        cd "misc" do
50                                link "svnwrapper.rb", "~/bin"
51                                link "fotosho.rb", "~/bin"
52                        end
53                end
54
55                sh *%w{svn up -N perl}
56                cd "perl" do
57                        sh *%w{svn up misc}
58                        cd "misc" do
59                                link "pmsetup/cho45-pmsetup", "~/bin/pmsetup"
60                        end
61                end
62
63                sh *%w{svn up -N zsh}
64                cd "zsh" do
65                        sh *%w{svn up cdd}
66                end
67        end
68
69        sh *%w{svn up -N dotfiles}
70        cd "dotfiles" do
71                sh *%w{svn up -N cutagem}
72                cd "cutagem" do
73                        sh *%w{svn up -N templates}
74                        cd "templates" do
75                                sh *%w{svn up cho45-default}
76                                link "cho45-default", "~/.cutagem/templates/default"
77                        end
78                end
79
80                sh *%w{svn up -N vim}
81                cd "vim" do
82                        sh *%w{svn up cho45}
83                        cd "cho45" do
84                                link ".vimrc", "~/.vimrc"
85                                link ".gvimrc", "~/.gvimrc"
86                                link ".vim", "~/.vim"
87                                link "sortcss", "~/bin"
88                        end
89                end
90
91                sh *%w{svn up -N zsh}
92                cd "zsh" do
93                        sh *%w{svn up cho45}
94                        cd "cho45" do
95                                link ".zshrc", "~/.zshrc"
96                                link ".zsh", "~/.zsh"
97                        end
98                end
99
100                sh *%w{svn up -N bash}
101                cd "bash" do
102                        sh *%w{svn up cho45}
103                        cd "cho45" do
104                                link ".bashrc", "~/.bashrc"
105                        end
106                end
107
108                sh *%w{svn up -N screen}
109                cd "screen" do
110                        sh *%w{svn up cho45}
111                        cd "cho45" do
112                                link ".screenrc", "~/.screenrc"
113                                link ".screen", "~/.screen"
114                        end
115                end
116
117                sh *%w{svn up -N bvi}
118                cd "bvi" do
119                        link "cho45-bvirc", "~/.bvirc"
120                end
121
122                sh *%w{svn up -N git}
123                cd "git" do
124                        link "cho45-gitconfig", "~/.gitconfig"
125                end
126
127                sh *%w{svn up -N rubygems}
128                cd "rubygems" do
129                        link "cho45-gemrc", "~/.gemrc"
130                end
131
132                sh *%w{svn up -N git}
133                cd "git" do
134                        link "cho45-gitconfig", "~/.gitconfig"
135                end
136        end
137end
138
139if RUBY_PLATFORM =~ /darwin/
140        link "/Applications/Firefox.app/Contents/MacOS/firefox", "~/bin"
141end
142
Note: See TracBrowser for help on using the browser.