import shutil
import subprocess
import string
+import sys
import tempfile
import time
cur = os.path.join(base, subdirs['cur'])
live = os.path.join(base, subdirs['live'])
tmpdir_new = tempfile.mkdtemp(prefix='live.new-', dir=base); cleanup_dirs.append(tmpdir_new);
- tmpdir_old = tempfile.mkdtemp(prefix='live.new-', dir=base); cleanup_dirs.append(tmpdir_old);
+ tmpdir_old = tempfile.mkdtemp(prefix='live.old-', dir=base); cleanup_dirs.append(tmpdir_old);
os.chmod(tmpdir_new, 0755)
locks = []
log("Cleaning up.")
shutil.rmtree(tmpdir_old)
log("Done.")
+ ret = True
else:
log("Aborted.")
+ ret = False
+ for fd in locks:
+ fd.close()
+ return ret
+
+
+ok = False
try:
- run_mirror()
+ ok = run_mirror()
finally:
for p in cleanup_dirs:
if os.path.exists(p): shutil.rmtree(p)
+
+if not ok:
+ sys.exit(1)
# vim:set et:
# vim:set ts=2:
# vim:set shiftwidth=2: