Changeset View
Changeset View
Standalone View
Standalone View
bin/utils.py
Show First 20 Lines • Show All 494 Lines • ▼ Show 20 Line(s) | 494 | def copyFile(src, dest, linkOnly=CraftCore.settings.getboolean("General", "UseHardlinks", False)): | |||
---|---|---|---|---|---|
495 | """ copy file from src to dest""" | 495 | """ copy file from src to dest""" | ||
496 | CraftCore.log.debug("copy file from %s to %s" % (src, dest)) | 496 | CraftCore.log.debug("copy file from %s to %s" % (src, dest)) | ||
497 | destDir = os.path.dirname(dest) | 497 | destDir = os.path.dirname(dest) | ||
498 | if not os.path.exists(destDir): | 498 | if not os.path.exists(destDir): | ||
499 | os.makedirs(destDir) | 499 | os.makedirs(destDir) | ||
500 | if os.path.exists(dest): | 500 | if os.path.exists(dest): | ||
501 | CraftCore.log.warning("Overriding %s" % dest) | 501 | CraftCore.log.warning("Overriding %s" % dest) | ||
502 | OsUtils.rm(dest, True) | 502 | OsUtils.rm(dest, True) | ||
503 | if linkOnly: | 503 | # don't link to links | ||
504 | try: | 504 | if linkOnly and not os.islink(src): | ||
505 | os.link(src, dest) | 505 | try: | ||
506 | return True | 506 | os.link(src, dest) | ||
507 | except: | 507 | return True | ||
508 | CraftCore.log.warning("Failed to create hardlink %s for %s" % (dest, src)) | 508 | except: | ||
509 | shutil.copy(src, dest) | 509 | CraftCore.log.warning("Failed to create hardlink %s for %s" % (dest, src)) | ||
510 | shutil.copy(src, dest, follow_symlinks=False) | ||||
510 | return True | 511 | return True | ||
511 | 512 | | |||
512 | 513 | | |||
513 | def copyDir(srcdir, destdir, linkOnly=CraftCore.settings.getboolean("General", "UseHardlinks", False), copiedFiles=None): | 514 | def copyDir(srcdir, destdir, linkOnly=CraftCore.settings.getboolean("General", "UseHardlinks", False), copiedFiles=None): | ||
514 | """ copy directory from srcdir to destdir """ | 515 | """ copy directory from srcdir to destdir """ | ||
515 | CraftCore.log.debug("copyDir called. srcdir: %s, destdir: %s" % (srcdir, destdir)) | 516 | CraftCore.log.debug("copyDir called. srcdir: %s, destdir: %s" % (srcdir, destdir)) | ||
516 | 517 | | |||
517 | if (not srcdir.endswith(os.path.sep)): | 518 | if (not srcdir.endswith(os.path.sep)): | ||
▲ Show 20 Lines • Show All 332 Lines • Show Last 20 Lines |