summaryrefslogtreecommitdiff
path: root/src/local/server-tools
diff options
context:
space:
mode:
authorAlon Levy <alon@pobox.com>2015-04-10 18:28:30 +0200
committerAlon Levy <alon@pobox.com>2015-04-10 18:28:30 +0200
commitad2ae9e1764767bbce6abba85324a03117d1d693 (patch)
tree5d7688b84f72a6b9b2d1bcb6da992b736359c52b /src/local/server-tools
parent0904181fb416e3ef3b27c5e478388ab866f6329a (diff)
server-tools/rz.py: even uglier
Diffstat (limited to 'src/local/server-tools')
-rw-r--r--src/local/server-tools/rz.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/local/server-tools/rz.py b/src/local/server-tools/rz.py
index 4bcf6c05..52c9ed83 100644
--- a/src/local/server-tools/rz.py
+++ b/src/local/server-tools/rz.py
@@ -1,4 +1,14 @@
# hack to setup rhizi path - needs a proper install
import sys
import os
-sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', 'server'))
+
+# to work both from source dir and from deployment dir
+candidate = None
+for down in [['..', '..'], ['..']]:
+ candidate = os.path.join(*([os.path.dirname(__file__)] + down + ['server']))
+ if os.path.exists(candidate):
+ break
+if None is candidate:
+ print("must be run from one or two directories above server")
+ raise SystemExit
+sys.path.append(candidate)