forked from mirrors/gecko-dev
		
	 1ed5ce239c
			
		
	
	
		1ed5ce239c
		
	
	
	
	
		
			
			As a side effect, fix a few issues with how cpython is built on OSX: - unset __PYVENV_LAUNCHER__ - make build script version-independent Differential Revision: https://phabricator.services.mozilla.com/D197570
		
			
				
	
	
		
			36 lines
		
	
	
	
		
			891 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			36 lines
		
	
	
	
		
			891 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
| #!/bin/bash
 | |
| set -x -e -v
 | |
| 
 | |
| # This script is for extracting python bianry for windows from setup file.
 | |
| 
 | |
| ARTIFACT_NAME=win64-cpython.tar.zst
 | |
| PYTHON_INSTALLER=`echo $MOZ_FETCHES_DIR/python-3.*-amd64.exe`
 | |
| WINE=$MOZ_FETCHES_DIR/wine/bin/wine
 | |
| 
 | |
| cabextract $PYTHON_INSTALLER
 | |
| 
 | |
| tardir=python
 | |
| mkdir $tardir
 | |
| pushd $tardir
 | |
| msiextract ../*
 | |
| rm -f api-ms-win-*
 | |
| 
 | |
| # bundle pip
 | |
| $WINE python.exe -m ensurepip
 | |
| $WINE python.exe -m pip install --upgrade pip==23.0
 | |
| $WINE python.exe -m pip install --only-binary ':all:' -r ${GECKO_PATH}/build/psutil_requirements.txt -r ${GECKO_PATH}/build/zstandard_requirements.txt
 | |
| 
 | |
| # extra symlinks to have a consistent install with Linux and OSX
 | |
| ln -s python.exe python3.exe
 | |
| chmod u+x python3.exe
 | |
| 
 | |
| ln -s ./Scripts/pip3.exe pip3.exe
 | |
| chmod u+x pip3.exe
 | |
| 
 | |
| 
 | |
| popd
 | |
| 
 | |
| tar caf `basename ${TOOLCHAIN_ARTIFACT}` ${tardir}
 | |
| 
 | |
| mkdir -p $UPLOAD_DIR
 | |
| mv `basename ${TOOLCHAIN_ARTIFACT}` $UPLOAD_DIR
 |