projects
/
rarslave2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
[RARSLAVE] Fix extraction
[rarslave2.git]
/
rarslave.py
diff --git
a/rarslave.py
b/rarslave.py
index
93debab
..
2e9861a
100644
(file)
--- a/
rarslave.py
+++ b/
rarslave.py
@@
-23,11
+23,11
@@
class RarslaveExtractor (object):
self.heads.append (os.path.join (dir, head))
self.heads.append (os.path.join (dir, head))
- def extract (self, todir):
+ def extract (self, todir
=None
):
# Extract all heads of this set
# Create the directory $todir if it doesn't exist
# Extract all heads of this set
# Create the directory $todir if it doesn't exist
- if not os.path.isdir (todir):
+ if
todir != None and
not os.path.isdir (todir):
# TODO: LOGGER
try:
os.makedirs (todir)
# TODO: LOGGER
try:
os.makedirs (todir)
@@
-44,7
+44,11
@@
class RarslaveExtractor (object):
# Call the extraction function on each head
for h in self.heads:
# Call the extraction function on each head
for h in self.heads:
- extraction_func (h, todir)
+ if todir == None:
+ # Run in the head's directory
+ extraction_func (h, os.path.dirname (h))
+ else:
+ extraction_func (h, todir)
def __extract_rar (self, file, todir):
assert os.path.isfile (file)
def __extract_rar (self, file, todir):
assert os.path.isfile (file)