2019-11-19 05:18:28 +03:00
#!/bin/bash
set -e
set +x
2019-11-20 03:08:27 +03:00
trap " cd $( pwd -P) " EXIT
2019-11-20 03:58:09 +03:00
cd " $( dirname $0 ) "
cd "checkout"
2019-11-19 05:18:28 +03:00
if [ [ " $( uname) " = = "Darwin" ] ] ; then
# Firefox currently does not build on 10.15 out of the box - it requires SDK for 10.14.
# Make sure the SDK is out there.
2020-01-29 22:55:29 +03:00
if [ [ $( sw_vers -productVersion) = = 10.15* ] ] ; then
2019-11-19 05:18:28 +03:00
if ! [ [ -d $HOME /SDK-archive/MacOSX10.14.sdk ] ] ; then
echo "As of Nov 2019, Firefox does not build on Mac 10.15 without 10.14 SDK."
echo "Check out instructions on getting 10.14 sdk at https://developer.mozilla.org/en-US/docs/Mozilla/Developer_guide/Build_Instructions/Mac_OS_X_Prerequisites"
echo " and make sure to put SDK to $HOME /SDK-archive/MacOSX10.14.sdk/ "
exit 1
else
echo "-- configuting .mozconfig with 10.14 SDK path"
echo " ac_add_options --with-macos-sdk= $HOME /SDK-archive/MacOSX10.14.sdk/ " > .mozconfig
fi
fi
echo "-- building on Mac"
elif [ [ " $( uname) " = = "Linux" ] ] ; then
echo "-- building on Linux"
2019-11-23 02:44:46 +03:00
elif [ [ " $( uname) " = = MINGW* ] ] ; then
2019-11-23 07:49:40 +03:00
if [ [ $1 = = "--win64" ] ] ; then
echo "-- building win64 build on MINGW"
echo "ac_add_options --target=x86_64-pc-mingw32" > .mozconfig
echo "ac_add_options --host=x86_64-pc-mingw32" >> .mozconfig
else
echo "-- building win32 build on MINGW"
fi
2019-11-19 05:18:28 +03:00
else
echo "ERROR: cannot upload on this platform!" 1>& 2
exit 1;
fi
./mach build
2020-02-12 03:22:31 +03:00
2020-02-12 01:32:15 +03:00
OBJ_FOLDER = $( ls -1 | grep obj-)
2020-02-12 03:22:31 +03:00
if [ [ " $( uname) " = = "Darwin" ] ] ; then
node ../install-preferences.js $PWD /$OBJ_FOLDER /dist
else
node ../install-preferences.js $PWD /$OBJ_FOLDER /dist/bin
fi
2020-02-12 01:32:15 +03:00