/
cliqz_env.sh
131 lines (107 loc) · 3.28 KB
/
cliqz_env.sh
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
VERBOSE=false
CLOBBER=false
if [ -z "$LANG" ]; then
LANG='en-US'
fi
while [[ $# > 0 ]]
do
key="$1"
case $key in
-lang|--language)
LANG="$2"
shift # Consume additional argument
;;
-v|--verbose)
VERBOSE=true
;;
--clobber)
CLOBBER=true
;;
*)
echo "WARNING: Unknown option $key"
;;
esac
shift # Consume current argument
done
if [[ "$OSTYPE" == "linux-gnu" ]]; then
IS_LINUX=true
echo 'Linux OS detected'
elif [[ "$OSTYPE" == "darwin"* ]]; then
IS_MAC_OS=true
echo 'Mac OS detected'
elif [[ "$OSTYPE" == "cygwin" || "$OSTYPE" == "msys" ]]; then
IS_WIN=true
echo 'Windows OS detected'
else
echo 'Unknow OS -`$OSTYPE`'
fi
# check if we are cross compiling
if [[ $IS_LINUX == "true" ]]; then
if [[ "$CROSS_TARGET" == *"apple-darwin"* ]];then
OSX_CROSS_BUILD=true
fi
fi
if [ $IS_WIN ]; then
MAKE=mozmake
export USE_STUB_INSTALLER=1
else
MAKE=make
fi
# by default use beta update channel, except Release
if [ -z $CQZ_RELEASE_CHANNEL ]; then
export CQZ_RELEASE_CHANNEL=beta
fi
export MOZ_UPDATE_CHANNEL=beta
if [ "$CQZ_RELEASE_CHANNEL" == "release" ]; then
export MOZ_UPDATE_CHANNEL=release
# turn on PGO only for Release Windows build
if [ $IS_WIN ]; then
export MOZ_PGO=1 # release build optimization flag
fi
fi
export MOZ_OBJDIR=../obj
if [ "$CQZ_BUILD_64BIT_WINDOWS" == "1" ]; then
export MOZCONFIG=browser/config/cliqz-release-64.mozconfig
elif [ "$OSX_CROSS_BUILD" == "true" ]; then
export MOZCONFIG=browser/config/cliqz-release-cross.mozconfig
else
export MOZCONFIG=browser/config/cliqz-release.mozconfig
fi
export CQZ_VERSION=$(cat ./mozilla-release/browser/config/version_display.txt)
export CQZ_BALROG_DOMAIN=balrog-admin.10e99.net
export BALROG_PATH=../build-tools/scripts/updates
export S3_BUCKET=repository.cliqz.com
export S3_BUCKET_SERVICE=cliqz-browser-data
# check CQZ_BUILD_ID and try to obtain, if not specified
if [ -z $CQZ_BUILD_ID ]; then
export CQZ_BUILD_ID="`wget -qO- https://$S3_BUCKET/dist/$CQZ_RELEASE_CHANNEL/$CQZ_VERSION/lastbuildid`"
fi
if [ -z $CQZ_BUILD_ID ]; then
echo "CQZ_BUILD_ID not specified and can not be obtain from "$S3_BUCKET
exit 1
fi
# set our own BUILD_ID in new build system, must be specified in format %Y%m%d%H%M%S
export MOZ_BUILD_DATE=$CQZ_BUILD_ID
# set path on S3 with BUILD_ID. From this path we take *.xpi and upload
# build artifacts back (to locale folder, same as FF)
export S3_UPLOAD_PATH=`echo dist/$CQZ_RELEASE_CHANNEL/$CQZ_VERSION/$MOZ_BUILD_DATE`
# Generate buildsymbols for release and beta builds
if [ "$CQZ_RELEASE_CHANNEL" == "release" ] || [ "$CQZ_RELEASE_CHANNEL" == "beta" ] ; then
export S3_UPLOAD_PATH_SERVICE=`echo cliqzfox/buildsymbols/$CQZ_RELEASE_CHANNEL/$CQZ_VERSION/$MOZ_BUILD_DATE`
fi
if [ "$OSX_CROSS_BUILD" == "true" ]; then
export S3_UPLOAD_PATH="$S3_UPLOAD_PATH/crossbuild"
export S3_UPLOAD_PATH_SERVICE="$S3_UPLOAD_PATH_SERVICE/crossbuild"
fi
OBJ_DIR=$MOZ_OBJDIR
SRC_BASE=mozilla-release
# automatic forget tab - start
wget -O adult-domains.bin https://s3.amazonaws.com/cdn.cliqz.com/browser-f/APT/adult-domains.bin
export CQZ_AUTO_PRIVATE_TAB=1
export CQZ_ADULT_DOMAINS_BF=../adult-domains.bin
# automatic forget tab - end
if [ "$CQZ_RELEASE_CHANNEL" == "beta" ] ; then
export CQZ_TOR_MODE=1
fi
export ROOT_PATH=$PWD
export SHELL=$SHELL