File: pack-cpython.sh

package info (click to toggle)
firefox 146.0.1-1
  • links: PTS, VCS
  • area: main
  • in suites: sid
  • size: 4,653,260 kB
  • sloc: cpp: 7,587,892; javascript: 6,509,455; ansic: 3,755,295; python: 1,410,813; xml: 629,201; asm: 438,677; java: 186,096; sh: 62,697; makefile: 18,086; objc: 13,087; perl: 12,811; yacc: 4,583; cs: 3,846; pascal: 3,448; lex: 1,720; ruby: 1,003; php: 436; lisp: 258; awk: 247; sql: 66; sed: 54; csh: 10; exp: 6
file content (36 lines) | stat: -rwxr-xr-x 891 bytes parent folder | download | duplicates (13)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/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