1b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang#!/usr/bin/env python
2b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# -*- coding: ascii -*-
3b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang#
4b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# Copyright 2006 - 2013
5b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# Andr\xe9 Malo or his licensors, as applicable
6b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang#
7b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# Licensed under the Apache License, Version 2.0 (the "License");
8b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# you may not use this file except in compliance with the License.
9b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# You may obtain a copy of the License at
10b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang#
11b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang#     http://www.apache.org/licenses/LICENSE-2.0
12b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang#
13b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# Unless required by applicable law or agreed to in writing, software
14b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# distributed under the License is distributed on an "AS IS" BASIS,
15b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# See the License for the specific language governing permissions and
17b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang# limitations under the License.
18b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
19b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wangimport sys as _sys
20b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wangfrom _setup import run
21b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
22b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
23b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wangdef setup(args=None, _manifest=0):
24b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang    """ Main setup function """
25b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang    from _setup.ext import Extension
26b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
27b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang    if 'java' in _sys.platform.lower():
28b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang        # no c extension for jython
29b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang        ext = None
30b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang    else:
31b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang        ext=[Extension('_rjsmin', sources=['rjsmin.c'])]
32b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
33b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang    return run(script_args=args, ext=ext, manifest_only=_manifest)
34b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
35b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
36b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wangdef manifest():
37b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang    """ Create List of packaged files """
38b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang    return setup((), _manifest=1)
39b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
40b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang
41b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wangif __name__ == '__main__':
42b2cf025c7d5cebd43084f38c6c7ff9cc17da428aWei Wang    setup()
43