aboutsummaryrefslogtreecommitdiff
path: root/cleantools/clim.py
diff options
context:
space:
mode:
authorCamil Staps2016-02-08 23:07:49 +0100
committerCamil Staps2016-02-08 23:07:49 +0100
commit434fc770b88764df382eefddcea76e81969f5ce2 (patch)
treed63039e3b3b6031cc54fc34690319746c9402b8f /cleantools/clim.py
Initial commit
Diffstat (limited to 'cleantools/clim.py')
-rwxr-xr-xcleantools/clim.py29
1 files changed, 29 insertions, 0 deletions
diff --git a/cleantools/clim.py b/cleantools/clim.py
new file mode 100755
index 0000000..6c227bf
--- /dev/null
+++ b/cleantools/clim.py
@@ -0,0 +1,29 @@
+#!/usr/bin/env python3
+import argparse
+import subprocess
+
+from setuptools_scm import get_version
+
+import cleantools.clmgr
+import cleantools.settings
+
+def main():
+ parser = argparse.ArgumentParser(description='Improved clm')
+ parser.add_argument('--version', action='version', version=get_version())
+ parser.add_argument('-W', '--with', metavar='lib', nargs='*', dest='libs',
+ help='Add libraries installed with clmgr')
+ parser.add_argument('-clm', metavar='arg', type=str, nargs='*',
+ help='Extra clm arguments', required=False)
+
+ args = parser.parse_args()
+
+ libs = [] if args.libs == None else map(clmgr.Library.get_path, args.libs)
+ libs = [a for t in [('-I', l) for l in libs] for a in t]
+
+ clmargs = [] if args.clm == None else args.clm
+
+ subprocess.call(['clm'] + libs + clmargs)
+
+if __name__ == '__main__':
+ main()
+