mirror of
				https://github.com/mozilla/gecko-dev.git
				synced 2025-11-04 02:09:05 +02:00 
			
		
		
		
	Consolidate Mach virtualenv management to the front of the Mach process. This obsoletes `./mach create-mach-environment` and simplifies the `sh` portion of the top-level `./mach` script. This helps ensure that the Mach virtualenv doesn't become out-of-sync and simplifies the mental model of the Mach virtualenv situation. Differential Revision: https://phabricator.services.mozilla.com/D120401
		
			
				
	
	
		
			35 lines
		
	
	
	
		
			841 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			35 lines
		
	
	
	
		
			841 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable file
		
	
	
	
	
#!/bin/bash
 | 
						|
 | 
						|
set -xe
 | 
						|
 | 
						|
# Default variables values.
 | 
						|
: ${WORK:=$HOME/workspace}
 | 
						|
 | 
						|
mkdir -p $UPLOAD_DIR
 | 
						|
 | 
						|
# Package up the sources into the release tarball.
 | 
						|
AUTOMATION=1 DIST=$UPLOAD_DIR $GECKO_PATH/js/src/make-source-package.py
 | 
						|
 | 
						|
# Extract the tarball into a new directory in the workspace.
 | 
						|
 | 
						|
PACKAGE_DIR=$WORK/sm-package
 | 
						|
 | 
						|
# Do not use -p option because the package directory should not exist.
 | 
						|
mkdir $PACKAGE_DIR
 | 
						|
pushd $PACKAGE_DIR
 | 
						|
 | 
						|
tar -xvf $UPLOAD_DIR/mozjs-*.tar.*z*
 | 
						|
 | 
						|
: ${PYTHON3:=python3}
 | 
						|
 | 
						|
status=0
 | 
						|
(
 | 
						|
    # Build the freshly extracted, packaged SpiderMonkey.
 | 
						|
    cd ./mozjs-*
 | 
						|
    AUTOMATION=1 $PYTHON3 js/src/devtools/automation/autospider.py --skip-tests=checks $SPIDERMONKEY_VARIANT
 | 
						|
) || status=$?
 | 
						|
 | 
						|
# Copy artifacts for upload by TaskCluster
 | 
						|
cp -rL ./mozjs-*/obj-spider/dist/bin/{js,jsapi-tests,js-gdb.py,libmozjs*} $UPLOAD_DIR
 | 
						|
 | 
						|
exit $status
 |