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 | 15a4331 | 2022-04-12 11:23:23 +0800 | [diff] [blame] | 58 | # Add meta-rdk-opensync only if not already present. |
| 59 | if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-rdk-opensync') -eq 0 ]] && [[ -d ../meta-rdk-opensync ]] |
| 60 | then |
developer | 783a8a6 | 2024-01-17 12:34:31 +0800 | [diff] [blame] | 61 | echo 'LAYERSERIES_COMPAT_opensync = "dunfell kirkstone"' >> ../meta-rdk-opensync/conf/layer.conf |
developer | 15a4331 | 2022-04-12 11:23:23 +0800 | [diff] [blame] | 62 | cat >> conf/bblayers.conf <<EOF |
| 63 | BBLAYERS =+ "\${RDKROOT}/meta-rdk-opensync" |
| 64 | EOF |
| 65 | fi |
| 66 | |
| 67 | # Add meta-amx(prplmesh used) only if not already present. |
| 68 | if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-amx') -eq 0 ]] && [[ -d ../meta-amx ]] |
| 69 | then |
| 70 | cat >> conf/bblayers.conf <<EOF |
| 71 | BBLAYERS =+ "\${RDKROOT}/meta-amx" |
| 72 | EOF |
| 73 | fi |
| 74 | # Add meta-prplmesh only if not already present. |
| 75 | if [[ $(grep '^BBLAYERS' conf/bblayers.conf | grep -c 'meta-prplmesh') -eq 0 ]] && [[ -d ../meta-prplmesh ]] |
| 76 | then |
| 77 | cat >> conf/bblayers.conf <<EOF |
| 78 | BBLAYERS =+ "\${RDKROOT}/meta-prplmesh" |
| 79 | EOF |
| 80 | fi |
| 81 | |
| 82 | if [ -L ${TOP_DIR}/.repo/manifest.xml ] ; then |
| 83 | MANIFEST="$(basename `readlink -f ${TOP_DIR}/.repo/manifest.xml` .xml)" |
| 84 | else |
| 85 | MANIFEST=$(grep include ${TOP_DIR}/.repo/manifest.xml | cut -d '"' -f 2 | xargs basename -s .xml ) |
| 86 | fi |
| 87 | echo "Manifest Name = ${MANIFEST}.xml" |
| 88 | if [ -f "${TOP_DIR}/.repo/manifests/turris-tags/${MANIFEST}.conf" ]; then |
| 89 | cat ${TOP_DIR}/.repo/manifests/turris-tags/${MANIFEST}.conf >> $BUILD_DIR/conf/auto.conf |
| 90 | if [ $? == 0 ]; then |
| 91 | echo "${MANIFEST}.conf copied to auto.conf successfully" |
| 92 | else |
| 93 | echo "FAILED to copy auto.conf" |
| 94 | fi |
| 95 | fi |
developer | 783a8a6 | 2024-01-17 12:34:31 +0800 | [diff] [blame] | 96 | |
| 97 | |
| 98 | case "$(sed -n 's/^__version__ = "\(.*\)"/\1/p' ${TOP_DIR}/openembedded-core/bitbake/bin/bitbake)" |
| 99 | in |
| 100 | 2.0.*) YOCTO_CODENAME="kirkstone" ;; |
| 101 | 2.2.*) YOCTO_CODENAME="kirkstone" ;; |
| 102 | 1.46.*) YOCTO_CODENAME="dunfell" ;; |
| 103 | 1.37.*|1.38.*) YOCTO_CODENAME="sumo" ;; |
| 104 | 1.35.*|1.36.*) YOCTO_CODENAME="rocko" ;; |
| 105 | 1.34.*) YOCTO_CODENAME="pyro" ;; |
| 106 | 1.32.*) YOCTO_CODENAME="morty" ;; |
| 107 | 1.30.*) YOCTO_CODENAME="krogoth" ;; |
| 108 | *) YOCTO_CODENAME="daisy" ;; |
| 109 | esac |
| 110 | |
| 111 | if [ $(grep -c 'tune-cortexa53' $TOP_DIR/meta-filogic/conf/machine/filogic.conf) -eq 0 ]; then |
| 112 | if [ ${YOCTO_CODENAME} == "kirkstone" ]; then |
| 113 | echo "${YOCTO_CODENAME} tune-cortexa53.inc" |
| 114 | echo "require conf/machine/include/arm/armv8a/tune-cortexa53.inc" >> $TOP_DIR/meta-filogic/conf/machine/filogic.conf |
| 115 | else |
| 116 | echo "${YOCTO_CODENAME} tune-cortexa53.inc" |
| 117 | echo "require conf/machine/include/tune-cortexa53.inc" >> $TOP_DIR/meta-filogic/conf/machine/filogic.conf |
| 118 | fi |
| 119 | fi |
| 120 | |
| 121 | if [ $(grep -c 'whitelist' $TOP_DIR/meta-cmf-filogic/conf/distro/include/rdk-filogic.inc) -eq 0 ]; then |
| 122 | if [ ${YOCTO_CODENAME} == "kirkstone" ]; then |
| 123 | echo "${YOCTO_CODENAME} whitelist.inc" |
| 124 | echo "require conf/distro/include/whitelist_kirkstone.inc" >> $TOP_DIR/meta-cmf-filogic/conf/distro/include/rdk-filogic.inc |
| 125 | else |
| 126 | echo "${YOCTO_CODENAME} whitelist.inc" |
| 127 | echo "require conf/distro/include/whitelist_dunfell.inc" >> $TOP_DIR/meta-cmf-filogic/conf/distro/include/rdk-filogic.inc |
| 128 | fi |
| 129 | fi |