don't blow away the whole destination directory
authorNathan Binkert <binkertn@umich.edu>
Sat, 2 Dec 2006 06:33:18 +0000 (22:33 -0800)
committerNathan Binkert <binkertn@umich.edu>
Sat, 2 Dec 2006 06:33:18 +0000 (22:33 -0800)
--HG--
extra : convert_revision : 7370bad15cc30e75ebb0c8685324d8db06fc2936

util/make_release.py

index d1161166d8e3baae30aa9f6a8b3776c685f0ad97..47b6678fe80bad6960176b2aca207c03de0c8c3b 100755 (executable)
@@ -80,18 +80,31 @@ if len(sys.argv) != 3:
 
 destdir = sys.argv[1]
 releasename = sys.argv[2]
+release_dest = joinpath(destdir, 'release')
+encumbered_dest = joinpath(destdir, 'encumbered')
+release_dir = joinpath(release_dest, releasename)
+encumbered_dir = joinpath(encumbered_dest, releasename)
 
 if exists(destdir):
     if not isdir(destdir):
         raise AttributeError, '%s exists, but is not a directory' % destdir
-    rmtree(destdir)
-
-release_dir = joinpath(destdir, 'release', releasename)
-encumbered_dir = joinpath(destdir, 'encumbered', releasename)
-
-mkdir(destdir)
-mkdir(destdir, 'release')
-mkdir(destdir, 'encumbered')
+else:
+    mkdir(destdir)
+
+if exists(release_dest):
+    if not isdir(release_dest):
+        raise AttributeError, \
+              '%s exists, but is not a directory' % release_dest
+    rmtree(release_dest)
+
+if exists(encumbered_dest):
+    if not isdir(encumbered_dest):
+        raise AttributeError, \
+              '%s exists, but is not a directory' % encumbered_dest
+    rmtree(encumbered_dest)
+
+mkdir(release_dest)
+mkdir(encumbered_dest)
 mkdir(release_dir)
 mkdir(encumbered_dir)