|
12 | 12 | # See the License for the specific language governing permissions and
|
13 | 13 | # limitations under the License.
|
14 | 14 |
|
| 15 | +import glob |
15 | 16 | import os
|
16 | 17 | import shutil
|
17 | 18 | import zipfile
|
@@ -231,18 +232,35 @@ def package(self, ignore=None):
|
231 | 232 | LOG.info('Copying site packages')
|
232 | 233 |
|
233 | 234 | if hasattr(self, '_pkg_venv') and self._pkg_venv:
|
234 |
| - site_packages = 'lib/python2.7/site-packages' |
235 |
| - lib64_site_packages = 'lib64/python2.7/site-packages' |
| 235 | + site_packages = None |
| 236 | + lib64_site_packages = None |
236 | 237 | if sys.platform == 'win32' or sys.platform == 'cygwin':
|
237 | 238 | lib64_site_packages = 'lib64\\site-packages'
|
238 | 239 | site_packages = 'lib\\site-packages'
|
239 |
| - |
240 |
| - utils.copy_tree(os.path.join(self._pkg_venv, site_packages), |
241 |
| - package) |
242 |
| - lib64_path = os.path.join(self._pkg_venv, lib64_site_packages) |
243 |
| - if not os.path.islink(lib64_path): |
244 |
| - LOG.info('Copying lib64 site packages') |
245 |
| - utils.copy_tree(lib64_path, package) |
| 240 | + else: |
| 241 | + # Look for the site packages |
| 242 | + lib_site_list = glob.glob(os.path.join( |
| 243 | + self._pkg_venv, 'lib/python*/site-packages')) |
| 244 | + if lib_site_list: |
| 245 | + site_packages = lib_site_list[0] |
| 246 | + else: |
| 247 | + LOG.debug("no lib site packages found") |
| 248 | + |
| 249 | + lib64_site_list = glob.glob(os.path.join( |
| 250 | + self._pkg_venv, 'lib64/python*/site-packages')) |
| 251 | + if lib64_site_list: |
| 252 | + lib64_site_packages = lib64_site_list[0] |
| 253 | + else: |
| 254 | + LOG.debug("no lib64 site packages found") |
| 255 | + |
| 256 | + if site_packages: |
| 257 | + utils.copy_tree(os.path.join(self._pkg_venv, site_packages), |
| 258 | + package) |
| 259 | + if lib64_site_packages: |
| 260 | + lib64_path = os.path.join(self._pkg_venv, lib64_site_packages) |
| 261 | + if not os.path.islink(lib64_path): |
| 262 | + LOG.info('Copying lib64 site packages') |
| 263 | + utils.copy_tree(lib64_path, package) |
246 | 264 |
|
247 | 265 | # Append the temp workspace to the ignore list:
|
248 | 266 | ignore.append(r"^%s/.*" % re.escape(TEMP_WORKSPACE_NAME))
|
|
0 commit comments