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