lib/marseditsync.rb in marseditsync-0.1.0 vs lib/marseditsync.rb in marseditsync-0.2.0
- old
+ new
@@ -192,18 +192,20 @@
end
LINK_DIRS.each do |link_dir|
srcdir = File.join(DROPBOX_DIR, link_dir)
dstdir = File.join(MARSEDIT_DIR, link_dir)
timestamp = Time.now.strftime("%Y%m%d_%H%M%S")
- if FileTest.directory?(srcdir)
- if FileTest.directory?(dstdir)
+ if FileTest.directory?(srcdir)
+ if FileTest.directory?(dstdir) && !FileTest.symlink?(dstdir)
# オリジナルはバックアップとして残す(なぜか他の親フォルダにmvできない?)
backupdir = File.join(MARSEDIT_DIR, link_dir + '_' + timestamp)
puts "mv #{dstdir} #{backupdir}"
FileUtils.mv(dstdir, backupdir)
end
- puts "ln #{srcdir} #{dstdir}"
- FileUtils.symlink(srcdir, dstdir)
+ unless FileTest.symlink?(dstdir)
+ puts "ln #{srcdir} #{dstdir}"
+ FileUtils.symlink(srcdir, dstdir)
+ end
end
end
true
end