168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
|
# File 'lib/effuse.rb', line 168
def symlink(files)
files.each do |src, dest|
if File.exist? dest
if File.identical? src, dest
vputs "'#{dest}' already symlinked"
next
elsif @import
if confirm? "'#{dest}' already exists. Import it?"
backup(src)
vputs "renaming '#{dest}' -> '#{src}'"
File.rename(dest, src)
else
vputs "skipping '#{dest}'"
next
end
else if confirm? "'#{dest}' already exists. Replace it?"
backup(dest)
else
vputs "skipping '#{dest}'"
next
end
end
end
puts "'#{dest}' -> '#{src}'"
FileUtils.mkdir_p(File.dirname(dest))
File.symlink(src, dest)
end
end
|