aboutsummaryrefslogtreecommitdiff
path: root/cleantools/clim.py
blob: ac4461c8d5d6db99e616772d498dc1ba23d81b1e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/env python3
import argparse
import subprocess

from setuptools_scm import get_version

from . import clmgr
from . import 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, required=False,
            nargs=argparse.REMAINDER, help='Extra clm arguments')
    
    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()