Browse Source

Nicer scripts that don't just crash

Yentl Van Tendeloo 9 years ago
parent
commit
395cd7c595
5 changed files with 43 additions and 20 deletions
  1. 12 7
      scripts/compile.py
  2. 9 5
      scripts/link_and_load.py
  3. 11 6
      scripts/make_all.py
  4. 5 0
      scripts/make_parallel.py
  5. 6 2
      scripts/run_local_modelverse.py

+ 12 - 7
scripts/compile.py

@@ -15,10 +15,15 @@ def do_compile(address, filename, username, modulename, mode):
     return 0
 
 if __name__ == "__main__":
-    address = sys.argv[1]
-    filename = sys.argv[2]
-    username = sys.argv[3]
-    modulename = sys.argv[4]
-    mode = sys.argv[5]
-    
-    sys.exit(do_compile(address, filename, username, modulename, mode))
+    if len(sys.argv) != 6:
+        sys.stderr.write("Expected different parameters!\n")
+        sys.stderr.write("    %s address filename username modulename mode\n" % sys.argv[0])
+        sys.exit(1)
+    else:
+        address = sys.argv[1]
+        filename = sys.argv[2]
+        username = sys.argv[3]
+        modulename = sys.argv[4]
+        mode = sys.argv[5]
+        
+        sys.exit(do_compile(address, filename, username, modulename, mode))

+ 9 - 5
scripts/link_and_load.py

@@ -9,9 +9,13 @@ def link_and_load(address, username, objs, fast):
     link(address, username, objs, fast)
 
 if __name__ == "__main__":
-    address = sys.argv[1]
-    username = sys.argv[2]
-    objs = [arg for arg in sys.argv[3:] if arg != "--fast"]
-    fast = "--fast" in sys.argv[3:]
+    if len(sys.argv) < 4:
+        sys.stderr.write("Expected different parameters!\n")
+        sys.stderr.write("    %s address username [files]*\n")
+    else:
+        address = sys.argv[1]
+        username = sys.argv[2]
+        objs = [arg for arg in sys.argv[3:] if arg != "--fast"]
+        fast = "--fast" in sys.argv[3:]
 
-    link_and_load(address, username, objs, fast)
+        link_and_load(address, username, objs, fast)

+ 11 - 6
scripts/make_all.py

@@ -5,11 +5,16 @@ from link_and_load import link_and_load
 import random
 import glob
 
-address = sys.argv[1]
-username = sys.argv[2]
-files = [a.replace("\\", "/") for a in sum([glob.glob(f) for f in sys.argv[3:]], [])]
+if __name__ == "__main__":
+    if len(sys.argv) < 4:
+        sys.stderr.write("Expected different parameters!\n")
+        sys.stderr.write("    %s address username [file]*\n")
+    else:
+        address = sys.argv[1]
+        username = sys.argv[2]
+        files = [a.replace("\\", "/") for a in sum([glob.glob(f) for f in sys.argv[3:]], [])]
 
-for f in files:
-    do_compile(address, f, str(random.random()), f, "CO")
+        for f in files:
+            do_compile(address, f, str(random.random()), f, "CO")
 
-link_and_load(address, username, files, False)
+        link_and_load(address, username, files, False)

+ 5 - 0
scripts/make_parallel.py

@@ -6,6 +6,11 @@ import random
 import multiprocessing
 import glob
 
+if len(sys.argv) < 4:
+    sys.stderr.write("Expected different parameters!\n")
+    sys.stderr.write("    %s address username [file]*\n" % sys.argv[0])
+    sys.exit(1)
+
 address = sys.argv[1]
 username = sys.argv[2]
 files = [a.replace("\\", "/") for a in sum([glob.glob(f) for f in sys.argv[3:]], [])]

+ 6 - 2
scripts/run_local_modelverse.py

@@ -2,5 +2,9 @@ import subprocess
 import sys
 
 # sys.executable to use the same Python interpreter used to invoke this command
-subprocess.check_call([sys.executable, "python_sccd_compiler/sccdc.py", "-p", "threads", "server.xml"], cwd="hybrid_server")
-subprocess.call([sys.executable, "run_mvk_server.py", sys.argv[1]], cwd="hybrid_server")
+if len(sys.argv) != 2:
+    sys.stderr.write("Expected different parameters!\n")
+    sys.stderr.write("    %s port\n" % sys.argv[0])
+else:
+    subprocess.check_call([sys.executable, "python_sccd_compiler/sccdc.py", "-p", "threads", "server.xml"], cwd="hybrid_server")
+    subprocess.call([sys.executable, "run_mvk_server.py", sys.argv[1]], cwd="hybrid_server")