5 # the following are added when triggered from API
16 if [ ${VERSION} = '17.1' ]; then
17 export CCACHE_EXEC=$(which ccache)
18 export WITHOUT_CHECK_API=true
20 PATH="$HOME/bin:$PATH"
21 if [ ${OTA} = 'false' ]; then
22 export LINEAGE_VERSION_APPEND_TIME_OF_DAY=true
24 if [ -f ~/android/lineage/${VERSION} ]; then
25 cd ~/android/lineage/${VERSION}
27 mkdir -p ~/android/lineage/${VERSION}
28 cd ~/android/lineage/${VERSION}
29 if [ ${VERSION} = '14.1' ]; then
30 repo init -u git://github.com/LineageOS/android.git -b cm-${VERSION}
32 repo init -u git://github.com/LineageOS/android.git -b lineage-${VERSION}
35 rm -rf .repo/local_manifests/*
36 cp ${CI_PROJECT_DIR}/manifests/lineage-${VERSION}.xml .repo/local_manifests/roomservice.xml
37 repo sync -d -c -j8 --force-sync
39 if ! [ -z ${REPOPICK_NUMBERS} ]; then
40 for rpnum in ${REPOPICK_NUMBERS//,/ }; do
44 echo "No repopick numbers chosen"
46 if ! [ -z ${REPOPICK_TOPICS} ]; then
47 for rptopic in ${REPOPICK_TOPICS//,/ }; do
48 repopick -fr -t $rptopic
51 echo "No repopick topics chosen"
53 if [ -f device/*/${DEVICE}/patches/patch.sh ]; then
54 device/*/${DEVICE}/patches/patch.sh
56 if [ ${CLEAN} = 'true' ]; then
61 if [ ${VERSION} = '14.1' ] || [ ${VERSION} = '15.1' ]; then
62 ./prebuilts/sdk/tools/jack-admin list-server && ./prebuilts/sdk/tools/jack-admin kill-server
64 ./prebuilts/sdk/tools/jack-admin install-server ./prebuilts/sdk/tools/jack-launcher.jar ./prebuilts/sdk/tools/jack-server-*.jar
65 export JACK_SERVER_VM_ARGUMENTS="-Dfile.encoding=UTF-8 -XX:+TieredCompilation -Xmx12g"
66 ./prebuilts/sdk/tools/jack-admin start-server
68 lunch lineage_${DEVICE}-${TYPE}
70 if [ ${VERSION} = '14.1' ] || [ ${VERSION} = '15.1' ]; then
71 ./prebuilts/sdk/tools/jack-admin list-server && ./prebuilts/sdk/tools/jack-admin kill-server
73 zipname=$(find out/target/product/${DEVICE}/ -name 'lineage-'${VERSION}'-*.zip' -type f -printf "%f\\n")
74 if [ ${OTA} = 'true' ]; then
75 ssh web52@stricted.net "mkdir -p /var/www/web52/htdocs/lineageos/${DEVICE}/"
76 scp out/target/product/${DEVICE}/$zipname web52@stricted.net:/var/www/web52/htdocs/lineageos/${DEVICE}/
77 ssh web52@stricted.net "cd /var/www/web52/htdocs/lineageos/${DEVICE}/ && sha256sum $zipname > $zipname.sha256sum"
78 ssh web52@stricted.net "php priv/gen_builds_json.php"
80 ssh web52@stricted.net "mkdir -p /var/www/web52/htdocs/test/${DEVICE}/"
81 scp out/target/product/${DEVICE}/$zipname web52@stricted.net:/var/www/web52/htdocs/test/${DEVICE}/