blob: b5b33ac99ec8c4847c0a9dab87c89673dfe362e1 [file] [log] [blame]
developer15a43312022-04-12 11:23:23 +08001# 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
20unset _RDK_FLAVOR
21
22TOP_DIR=$(pwd)
23export RDK_BSP_LAYER=none
24
developer3d785cd2022-05-05 16:20:47 +080025# default BSP layer is meta-filogic for filogic series board
developer15a43312022-04-12 11:23:23 +080026export RDK_BSP_LAYER=meta-cmf-filogic
27
28source meta-cmf/setup-environment $1
29if [ $? -ne 0 ]; then
30 return 1
31fi
32
33# at this point the current directory should be the build dir
34BUILD_DIR=$(pwd)
35_RDK_FLAVOR="rdkb"
36
37if [[ -z $(grep 'meta-cmf-filogic' conf/bblayers.conf) ]] && [[ -d ../meta-cmf-filogic ]]
38then
39 cat >> conf/bblayers.conf <<EOF
40BBLAYERS =+ "\${RDKROOT}/meta-cmf-filogic"
41EOF
42fi
43
44if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-filogic') -eq 0 ]] && [[ -d ../meta-filogic ]]
45then
46 cat >> conf/bblayers.conf <<EOF
47BBLAYERS =+ "\${RDKROOT}/meta-filogic"
48EOF
49fi
50
developerc27ead32023-01-03 16:32:58 +080051if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-filogic-logan') -eq 0 ]] && [[ -d ../meta-filogic-logan ]]
52then
53 cat >> conf/bblayers.conf <<EOF
54BBLAYERS =+ "\${RDKROOT}/meta-filogic-logan"
55EOF
56fi
57
developerbc656ac2024-04-24 13:46:00 +080058if [[ -d ../meta-filogic-logan ]] && [[ ! -d ../meta-filogic-logan/recipes-wifi/hostapd/files/patches ]]
developer5ee7f522024-04-18 14:11:52 +080059then
60 sh ../meta-cmf-filogic/mtk_scripts/sync_hostapd_patch.sh hostapd
61fi
62
developerbc656ac2024-04-24 13:46:00 +080063if [[ -d ../meta-filogic-logan ]] && [[ ! -d ../meta-filogic-logan/recipes-wifi/wpa-supplicant/files/patches ]]
developer5ee7f522024-04-18 14:11:52 +080064then
65 sh ../meta-cmf-filogic/mtk_scripts/sync_hostapd_patch.sh wpa_supplicant
66fi
67
developer15a43312022-04-12 11:23:23 +080068# Add meta-rdk-opensync only if not already present.
69if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-rdk-opensync') -eq 0 ]] && [[ -d ../meta-rdk-opensync ]]
70then
developer783a8a62024-01-17 12:34:31 +080071 echo 'LAYERSERIES_COMPAT_opensync = "dunfell kirkstone"' >> ../meta-rdk-opensync/conf/layer.conf
developer15a43312022-04-12 11:23:23 +080072 cat >> conf/bblayers.conf <<EOF
73BBLAYERS =+ "\${RDKROOT}/meta-rdk-opensync"
74EOF
75fi
76
77# Add meta-amx(prplmesh used) only if not already present.
78if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-amx') -eq 0 ]] && [[ -d ../meta-amx ]]
79then
80 cat >> conf/bblayers.conf <<EOF
81BBLAYERS =+ "\${RDKROOT}/meta-amx"
82EOF
83fi
84# Add meta-prplmesh only if not already present.
85if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-prplmesh') -eq 0 ]] && [[ -d ../meta-prplmesh ]]
86then
87 cat >> conf/bblayers.conf <<EOF
88BBLAYERS =+ "\${RDKROOT}/meta-prplmesh"
89EOF
90fi
91
92if [ -L ${TOP_DIR}/.repo/manifest.xml ] ; then
93 MANIFEST="$(basename `readlink -f ${TOP_DIR}/.repo/manifest.xml` .xml)"
94else
95 MANIFEST=$(grep include ${TOP_DIR}/.repo/manifest.xml | cut -d '"' -f 2 | xargs basename -s .xml )
96fi
97echo "Manifest Name = ${MANIFEST}.xml"
98if [ -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
105fi
developer783a8a62024-01-17 12:34:31 +0800106
107
108case "$(sed -n 's/^__version__ = "\(.*\)"/\1/p' ${TOP_DIR}/openembedded-core/bitbake/bin/bitbake)"
109in
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" ;;
119esac
120
121if [ $(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
129fi
130
131if [ $(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
139fi