From 17e7a7fb95e248af5d1429d5e06cc6f660abce36 Mon Sep 17 00:00:00 2001 From: Robin Dunn Date: Wed, 29 May 2013 15:02:08 -0700 Subject: Add option to exclude the examples. --- setup.py | 30 ++++++++++++++++++++---------- 1 file changed, 20 insertions(+), 10 deletions(-) (limited to 'setup.py') diff --git a/setup.py b/setup.py index 722fa81ba..2828a54c2 100644 --- a/setup.py +++ b/setup.py @@ -100,6 +100,7 @@ OPTION_LISTVERSIONS = has_option("list-versions") OPTION_MAKESPEC = option_value("make-spec") OPTION_IGNOREGIT = has_option("ignore-git") OPTION_MSVCVERSION = option_value("msvc-version") +OPTION_NOEXAMPLES = has_option("no-examples") if OPTION_QMAKE is None: OPTION_QMAKE = find_executable("qmake") @@ -161,6 +162,13 @@ Use --list-versions option to get list of available versions""" % OPTION_VERSION sys.exit(1) __version__ = OPTION_VERSION +if OPTION_NOEXAMPLES: + # remove pyside-exampes from submodules so they will not be included + for idx, item in enumerate(submodules[__version__]): + if item[0] == 'pyside-examples': + del submodules[__version__][idx] + + # Initialize, pull and checkout submodules if os.path.isdir(".git") and not OPTION_IGNOREGIT and not OPTION_ONLYPACKAGE: print("Initializing submodules for PySide version %s" % __version__) @@ -638,11 +646,12 @@ class pyside_build(_build): "{install_dir}/include", "{dist_dir}/PySide/include", logger=log, vars=vars) - # /pyside-examples/examples/* -> /PySide/examples - copydir( - "{sources_dir}/pyside-examples/examples", - "{dist_dir}/PySide/examples", - force=False, logger=log, vars=vars) + if not OPTION_NOEXAMPLES: + # /pyside-examples/examples/* -> /PySide/examples + copydir( + "{sources_dir}/pyside-examples/examples", + "{dist_dir}/PySide/examples", + force=False, logger=log, vars=vars) # Copy Qt libs to package if OPTION_STANDALONE: if sys.platform == 'darwin': @@ -742,11 +751,12 @@ class pyside_build(_build): "{install_dir}/include", "{dist_dir}/PySide/include", logger=log, vars=vars) - # /pyside-examples/examples/* -> /PySide/examples - copydir( - "{sources_dir}/pyside-examples/examples", - "{dist_dir}/PySide/examples", - force=False, logger=log, vars=vars) + if not OPTION_NOEXAMPLES: + # /pyside-examples/examples/* -> /PySide/examples + copydir( + "{sources_dir}/pyside-examples/examples", + "{dist_dir}/PySide/examples", + force=False, logger=log, vars=vars) # /* -> /PySide/openssl copydir("{ssl_libs_dir}", "{dist_dir}/PySide/openssl", filter=[ -- cgit v1.2.3