Downloading Xilinx Yocto layers without git-repo

Edit the GIT_TAG and GIT_TAG_PATCHED variables as required.

#!/bin/bash
GIT_CMD="git clone --recurse-submodules --progress -c advice.detachedHead=false"
GIT_URL=https://github.com/Xilinx
GIT_TAG="-b xlnx-rel-v2022.1"
GIT_TAG_PATCHED="-b xlnx-rel-v2022.1_update2"
declare -A url=(
    [meta-browser]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-browser"
    [meta-clang]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-clang"
    [meta-jupyter]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-jupyter"
    [meta-mingw]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-mingw"
    [meta-openamp]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-openamp"
    [meta-openembedded]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-openembedded"
    [meta-petalinux]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-petalinux"
    [meta-python2]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-python2"
    [meta-qt5]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-qt5"
    [meta-som]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-som"
    [meta-security]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-security"
    [meta-som]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-som"
    [meta-virtualization]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-virtualization"
    [meta-xilinx]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-xilinx"
    [poky]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/poky"
    [yocto-manifests]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/yocto-manifests"
    [yocto-scripts]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/yocto-scripts"
    [meta-ros]="${GIT_CMD} ${GIT_TAG_PATCHED} ${GIT_URL}/meta-ros"
    [meta-xilinx-tsn]="${GIT_CMD} ${GIT_TAG_PATCHED} ${GIT_URL}/meta-xilinx-tsn"
    [meta-vitis]="${GIT_CMD} ${GIT_TAG} ${GIT_URL}/meta-vitis"
)

for key value in ${(kv)url}; do
    eval "$value"
done