developer | 15a4331 | 2022-04-12 11:23:23 +0800 | [diff] [blame] | 1 | # If not stated otherwise in this file or this component's LICENSE |
| 2 | # file the following copyright and licenses apply: |
| 3 | # |
| 4 | #Copyright [2019] [RDK Management] |
| 5 | # |
| 6 | #Licensed under the Apache License, Version 2.0 (the "License"); |
| 7 | #you may not use this file except in compliance with the License. |
| 8 | #You may obtain a copy of the License at |
| 9 | # |
| 10 | # http://www.apache.org/licenses/LICENSE-2.0 |
| 11 | # |
| 12 | #Unless required by applicable law or agreed to in writing, software |
| 13 | #distributed under the License is distributed on an "AS IS" BASIS, |
| 14 | #WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. |
| 15 | #See the License for the specific language governing permissions and |
| 16 | #limitations under the License. |
| 17 | |
| 18 | #!/usr/bin/env bash |
| 19 | |
| 20 | unset _RDK_FLAVOR |
| 21 | |
| 22 | TOP_DIR=$(pwd) |
| 23 | export RDK_BSP_LAYER=none |
| 24 | |
developer | 3d785cd | 2022-05-05 16:20:47 +0800 | [diff] [blame] | 25 | # default BSP layer is meta-filogic for filogic series board |
developer | 15a4331 | 2022-04-12 11:23:23 +0800 | [diff] [blame] | 26 | export RDK_BSP_LAYER=meta-cmf-filogic |
| 27 | |
| 28 | source meta-cmf/setup-environment $1 |
| 29 | if [ $? -ne 0 ]; then |
| 30 | return 1 |
| 31 | fi |
| 32 | |
| 33 | # at this point the current directory should be the build dir |
| 34 | BUILD_DIR=$(pwd) |
| 35 | _RDK_FLAVOR="rdkb" |
| 36 | |
| 37 | if [[ -z $(grep 'meta-cmf-filogic' conf/bblayers.conf) ]] && [[ -d ../meta-cmf-filogic ]] |
| 38 | then |
| 39 | cat >> conf/bblayers.conf <<EOF |
| 40 | BBLAYERS =+ "\${RDKROOT}/meta-cmf-filogic" |
| 41 | EOF |
| 42 | fi |
| 43 | |
| 44 | if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-filogic') -eq 0 ]] && [[ -d ../meta-filogic ]] |
| 45 | then |
| 46 | cat >> conf/bblayers.conf <<EOF |
| 47 | BBLAYERS =+ "\${RDKROOT}/meta-filogic" |
| 48 | EOF |
| 49 | fi |
| 50 | |
developer | c27ead3 | 2023-01-03 16:32:58 +0800 | [diff] [blame] | 51 | if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-filogic-logan') -eq 0 ]] && [[ -d ../meta-filogic-logan ]] |
| 52 | then |
| 53 | cat >> conf/bblayers.conf <<EOF |
| 54 | BBLAYERS =+ "\${RDKROOT}/meta-filogic-logan" |
| 55 | EOF |
| 56 | fi |
| 57 | |
developer | bc656ac | 2024-04-24 13:46:00 +0800 | [diff] [blame^] | 58 | if [[ -d ../meta-filogic-logan ]] && [[ ! -d ../meta-filogic-logan/recipes-wifi/hostapd/files/patches ]] |
developer | 5ee7f52 | 2024-04-18 14:11:52 +0800 | [diff] [blame] | 59 | then |
| 60 | sh ../meta-cmf-filogic/mtk_scripts/sync_hostapd_patch.sh hostapd |
| 61 | fi |
| 62 | |
developer | bc656ac | 2024-04-24 13:46:00 +0800 | [diff] [blame^] | 63 | if [[ -d ../meta-filogic-logan ]] && [[ ! -d ../meta-filogic-logan/recipes-wifi/wpa-supplicant/files/patches ]] |
developer | 5ee7f52 | 2024-04-18 14:11:52 +0800 | [diff] [blame] | 64 | then |
| 65 | sh ../meta-cmf-filogic/mtk_scripts/sync_hostapd_patch.sh wpa_supplicant |
| 66 | fi |
| 67 | |
developer | 15a4331 | 2022-04-12 11:23:23 +0800 | [diff] [blame] | 68 | # Add meta-rdk-opensync only if not already present. |
| 69 | if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-rdk-opensync') -eq 0 ]] && [[ -d ../meta-rdk-opensync ]] |
| 70 | then |
developer | 783a8a6 | 2024-01-17 12:34:31 +0800 | [diff] [blame] | 71 | echo 'LAYERSERIES_COMPAT_opensync = "dunfell kirkstone"' >> ../meta-rdk-opensync/conf/layer.conf |
developer | 15a4331 | 2022-04-12 11:23:23 +0800 | [diff] [blame] | 72 | cat >> conf/bblayers.conf <<EOF |
| 73 | BBLAYERS =+ "\${RDKROOT}/meta-rdk-opensync" |
| 74 | EOF |
| 75 | fi |
| 76 | |
| 77 | # Add meta-amx(prplmesh used) only if not already present. |
| 78 | if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-amx') -eq 0 ]] && [[ -d ../meta-amx ]] |
| 79 | then |
| 80 | cat >> conf/bblayers.conf <<EOF |
| 81 | BBLAYERS =+ "\${RDKROOT}/meta-amx" |
| 82 | EOF |
| 83 | fi |
| 84 | # Add meta-prplmesh only if not already present. |
| 85 | if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-prplmesh') -eq 0 ]] && [[ -d ../meta-prplmesh ]] |
| 86 | then |
| 87 | cat >> conf/bblayers.conf <<EOF |
| 88 | BBLAYERS =+ "\${RDKROOT}/meta-prplmesh" |
| 89 | EOF |
| 90 | fi |
| 91 | |
| 92 | if [ -L ${TOP_DIR}/.repo/manifest.xml ] ; then |
| 93 | MANIFEST="$(basename `readlink -f ${TOP_DIR}/.repo/manifest.xml` .xml)" |
| 94 | else |
| 95 | MANIFEST=$(grep include ${TOP_DIR}/.repo/manifest.xml | cut -d '"' -f 2 | xargs basename -s .xml ) |
| 96 | fi |
| 97 | echo "Manifest Name = ${MANIFEST}.xml" |
| 98 | if [ -f "${TOP_DIR}/.repo/manifests/turris-tags/${MANIFEST}.conf" ]; then |
| 99 | cat ${TOP_DIR}/.repo/manifests/turris-tags/${MANIFEST}.conf >> $BUILD_DIR/conf/auto.conf |
| 100 | if [ $? == 0 ]; then |
| 101 | echo "${MANIFEST}.conf copied to auto.conf successfully" |
| 102 | else |
| 103 | echo "FAILED to copy auto.conf" |
| 104 | fi |
| 105 | fi |
developer | 783a8a6 | 2024-01-17 12:34:31 +0800 | [diff] [blame] | 106 | |
| 107 | |
| 108 | case "$(sed -n 's/^__version__ = "\(.*\)"/\1/p' ${TOP_DIR}/openembedded-core/bitbake/bin/bitbake)" |
| 109 | in |
| 110 | 2.0.*) YOCTO_CODENAME="kirkstone" ;; |
| 111 | 2.2.*) YOCTO_CODENAME="kirkstone" ;; |
| 112 | 1.46.*) YOCTO_CODENAME="dunfell" ;; |
| 113 | 1.37.*|1.38.*) YOCTO_CODENAME="sumo" ;; |
| 114 | 1.35.*|1.36.*) YOCTO_CODENAME="rocko" ;; |
| 115 | 1.34.*) YOCTO_CODENAME="pyro" ;; |
| 116 | 1.32.*) YOCTO_CODENAME="morty" ;; |
| 117 | 1.30.*) YOCTO_CODENAME="krogoth" ;; |
| 118 | *) YOCTO_CODENAME="daisy" ;; |
| 119 | esac |
| 120 | |
| 121 | if [ $(grep -c 'tune-cortexa53' $TOP_DIR/meta-filogic/conf/machine/filogic.conf) -eq 0 ]; then |
| 122 | if [ ${YOCTO_CODENAME} == "kirkstone" ]; then |
| 123 | echo "${YOCTO_CODENAME} tune-cortexa53.inc" |
| 124 | echo "require conf/machine/include/arm/armv8a/tune-cortexa53.inc" >> $TOP_DIR/meta-filogic/conf/machine/filogic.conf |
| 125 | else |
| 126 | echo "${YOCTO_CODENAME} tune-cortexa53.inc" |
| 127 | echo "require conf/machine/include/tune-cortexa53.inc" >> $TOP_DIR/meta-filogic/conf/machine/filogic.conf |
| 128 | fi |
| 129 | fi |
| 130 | |
| 131 | if [ $(grep -c 'whitelist' $TOP_DIR/meta-cmf-filogic/conf/distro/include/rdk-filogic.inc) -eq 0 ]; then |
| 132 | if [ ${YOCTO_CODENAME} == "kirkstone" ]; then |
| 133 | echo "${YOCTO_CODENAME} whitelist.inc" |
| 134 | echo "require conf/distro/include/whitelist_kirkstone.inc" >> $TOP_DIR/meta-cmf-filogic/conf/distro/include/rdk-filogic.inc |
| 135 | else |
| 136 | echo "${YOCTO_CODENAME} whitelist.inc" |
| 137 | echo "require conf/distro/include/whitelist_dunfell.inc" >> $TOP_DIR/meta-cmf-filogic/conf/distro/include/rdk-filogic.inc |
| 138 | fi |
| 139 | fi |