src/setup.py
author ymh <ymh.work@gmail.com>
Wed, 01 Aug 2018 18:12:55 +0200
changeset 31 2403c49a6d6e
parent 29 66e64416d29a
child 33 508f0fcf9ac6
permissions -rw-r--r--
Take into account the new version of iconolab and increment version
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
6
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     1
import os
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     2
from setuptools import setup
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     3
from distutils.command.install_data import install_data
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     4
from distutils.command.install import INSTALL_SCHEMES
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     5
import sys
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     6
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     7
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     8
class osx_install_data(install_data):
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
     9
    # On MacOS, the platform-specific lib dir is /System/Library/Framework/Python/.../
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    10
    # which is wrong. Python 2.5 supplied with MacOS 10.5 has an Apple-specific fix
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    11
    # for this in distutils.command.install_data#306. It fixes install_lib but not
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    12
    # install_data, which is why we roll our own install_data class.
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    13
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    14
    def finalize_options(self):
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    15
        # By the time finalize_options is called, install.install_lib is set to the
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    16
        # fixed directory, so we set the installdir to install_lib. The
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    17
        # install_data class uses ('install_data', 'install_dir') instead.
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    18
        self.set_undefined_options('install', ('install_lib', 'install_dir'))
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    19
        install_data.finalize_options(self)
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    20
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    21
def fullsplit(path, result=None):
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    22
    """
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    23
    Split a pathname into components (the opposite of os.path.join) in a
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    24
    platform-neutral way.
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    25
    """
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    26
    if result is None:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    27
        result = []
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    28
    head, tail = os.path.split(path)
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    29
    if head == '':
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    30
        return [tail] + result
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    31
    if head == path:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    32
        return result
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    33
    return fullsplit(head, [tail] + result)
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    34
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    35
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    36
def launch_setup(script_name, script_args):
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    37
    if sys.platform == "darwin":
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    38
        cmdclasses = {'install_data': osx_install_data}
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    39
    else:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    40
        cmdclasses = {'install_data': install_data}
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    41
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    42
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    43
    root_dir = os.path.dirname(__file__)
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    44
    if root_dir != '':
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    45
        os.chdir(root_dir)
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    46
    source_dirs = ['iconolab_mcc',]
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    47
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    48
    version_variables = {}
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    49
    try:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    50
        with open(os.path.join(source_dirs[0], "__init__.py")) as f:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    51
            code = compile(f.read(), "__init__.py", 'exec')
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    52
            exec(code, version_variables)
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    53
    except:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    54
        pass
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    55
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    56
    version = version_variables['__version__']
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    57
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    58
    packages, data_files = [], []
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    59
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    60
    for source_dir in source_dirs:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    61
        for dirpath, dirnames, filenames in os.walk(source_dir):
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    62
            # Ignore dirnames that start with '.'
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    63
            for i, dirname in enumerate(dirnames):
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    64
                if dirname.startswith('.') or dirname.startswith('__pycache__'): del dirnames[i]
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    65
            if '__init__.py' in filenames:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    66
                packages.append('.'.join(fullsplit(dirpath)))
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    67
            elif filenames:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    68
                data_files.append([dirpath, [os.path.join(dirpath, f) for f in filenames]])
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    69
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    70
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    71
    # Tell distutils to put the data_files in platform-specific installation
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    72
    # locations. See here for an explanation:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    73
    # http://groups.google.com/group/comp.lang.python/browse_thread/thread/35ec7b2fed36eaec/2105ee4d9e8042cb
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    74
    for scheme in INSTALL_SCHEMES.values():
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    75
        scheme['data'] = scheme['purelib']
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    76
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    77
    # Small hack for working with bdist_wininst.
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    78
    # See http://mail.python.org/pipermail/distutils-sig/2004-August/004134.html
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    79
    if len(sys.argv) > 1 and sys.argv[1] == 'bdist_wininst':
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    80
        for file_info in data_files:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    81
            file_info[0] = '\\PURELIB\\%s' % file_info[0]
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    82
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    83
    #write MANIFEST.in
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    84
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    85
    with open("MANIFEST.in", "w") as m:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    86
        m.write("include CHANGES\n")
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    87
        m.write("include LICENSE\n")
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    88
        m.write("include README.md\n")
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    89
        m.write("include MANIFEST.in\n")
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    90
        m.write("include requirements/base.txt\n")
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    91
        m.write("include requirements/dev.txt\n")
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    92
        m.write("include requirements/prod.txt\n")
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    93
        for entry in data_files:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    94
            file_list = entry[1]
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    95
            for filename in file_list:
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    96
                m.write("include %s\n" % (filename))
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    97
9
0bbc852c17c0 add explicit iconolab dependency
ymh <ymh.work@gmail.com>
parents: 6
diff changeset
    98
    return setup(
6
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
    99
        script_name=script_name,
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   100
        script_args=script_args,
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   101
        name='iconolab_mcc',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   102
        version=version,
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   103
        author='IRI',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   104
        author_email='contact@iri.centrepompidou.fr',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   105
        packages=packages,
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   106
        data_files=data_files,
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   107
        cmdclass=cmdclasses,
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   108
        scripts=[],
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   109
        url='http://www.iri.centrepompidou.fr/dev/hg/iconolab_mcc',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   110
        license='LICENSE',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   111
        description='projet Iconolab',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   112
        long_description="Projet Iconolab",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   113
        classifiers=[
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   114
            'Development Status :: 4 - Beta',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   115
            'Environment :: Web Environment',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   116
            'Framework :: Django',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   117
            'Intended Audience :: Developers',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   118
            'License :: Ceccil-B',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   119
            'Operating System :: OS Independent',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   120
            'Programming Language :: Python',
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   121
            'Topic :: Utilities'
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   122
        ],
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   123
        setup_requires=['setuptools_scm'],
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   124
        install_requires=[
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   125
            "Django >= 2.0",
31
2403c49a6d6e Take into account the new version of iconolab and increment version
ymh <ymh.work@gmail.com>
parents: 29
diff changeset
   126
            "iconolab == 0.1.8",
6
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   127
            "django-appconf",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   128
            "django-comments-xtd",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   129
            "django-contrib-comments",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   130
            "elasticsearch-dsl >= 6.0, < 7.0",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   131
            "django-elasticsearch-dsl",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   132
            "django-notifications-hq",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   133
            "elasticsearch",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   134
            "jsonfield",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   135
            "Pillow",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   136
            "pytz",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   137
            "requests",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   138
            "six",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   139
            "sorl-thumbnail >= 12.4.1",
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   140
            "djangorestframework >= 3.8"
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   141
        ],
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   142
    )
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   143
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   144
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   145
if __name__ == "__main__":
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   146
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   147
    script_name = os.path.basename(sys.argv[0])
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   148
    script_args = sys.argv[1:]
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   149
a676152d6bc5 Add a setup file for iconolab_mcc
ymh <ymh.work@gmail.com>
parents:
diff changeset
   150
    launch_setup(script_name, script_args)