#!/bin/bash -e # shellcheck disable=SC2250,SC2154,SC2086,SC1091,SC2312 if [[ -z "$CI_WORKSPACE" ]]; then CI_WORKSPACE=$DRONE_WORKSPACE_BASE fi TOPDIR=$(pwd) changelog=${TOPDIR}/changelog-mondrian-${version}.md declare -A before if [[ -f gitstate-mondrian-${version}.txt ]] then read -a tmp < gitstate-mondrian-${version}.txt else tmp=($(repo forall -c 'echo "${REPO_PATH}:$(git rev-parse --short HEAD)"')) fi for i in "${tmp[@]}"; do IFS=: read -r folder commit <<<"${i}" before[${folder}]=${commit} done repo sync -q -c -j 6 --fail-fast --force-sync --no-tags || exit 1 echo -e "# Build $(date '+%Y-%m-%d %H:%M:%S %Z')\n" >>"${changelog}" tmp=($(repo forall -c 'echo "${REPO_PATH}:$(git rev-parse --short HEAD)"')) echo "${tmp[@]}" > gitstate-mondrian-${version}.tmp.txt for i in "${tmp[@]}"; do IFS=: read -r folder commit <<<"${i}" if [[ "${folder}" != lineage/* && "${before[${folder}]}" != "${commit}" ]]; then cd "${folder}" || continue log=$(git --no-pager log --pretty=format:"- %s" "${before[${folder}]}".."${commit}") if [[ $(echo -n "$log" | wc -c) != 0 ]]; then { echo "## ${folder} ${before[${folder}]}..${commit}" echo "$log" echo } >>"${changelog}" fi cd "${TOPDIR}" || continue fi done cat "${changelog}" cd build/tools git am $CI_WORKSPACE/fix-store-build-prop-zip.patch || git am --abort cd $TOPDIR cd packages/apps/LineageParts git am $CI_WORKSPACE/fix-always-enable-taskbar-toggle.patch || git am --abort cd $TOPDIR cd packages/apps/Trebuchet git am $CI_WORKSPACE/fix-enable-more-grids-for-tablet.patch || git am --abort git am $CI_WORKSPACE/fix-trebuchet-taskbar.patch || git am --abort cd $TOPDIR #bluetooth cd packages/modules/Bluetooth git am $CI_WORKSPACE/fix-bt-1.patch || git am --abort git am $CI_WORKSPACE/fix-bt-2.patch || git am --abort git am $CI_WORKSPACE/fix-bt-3.patch || git am --abort git am $CI_WORKSPACE/fix-bt-le.patch || git am --abort cd $TOPDIR #connectivity cd packages/modules/Connectivity git am $CI_WORKSPACE/fix-NetworkStats-disable-BPF.patch || git am --abort cd $TOPDIR #av cd frameworks/av git am $CI_WORKSPACE/fix-rear-camera-rotation.patch || git am --abort cd $TOPDIR #safetynet cd system/core #334348 git am $CI_WORKSPACE/snet20-1.patch || git am --abort cd $TOPDIR cd frameworks/base #334343 334344 git am $CI_WORKSPACE/snet20-2.patch || git am --abort git am $CI_WORKSPACE/snet20-3.patch || git am --abort git am $CI_WORKSPACE/microg.patch || git am --abort cd $TOPDIR #. build/envsetup.sh #repopick