asuswrt-merlin.ng/tools/copy-prebuilt
2024-07-05 00:09:14 +02:00

366 lines
26 KiB
Bash
Executable file

#!/bin/bash
# Copy BUILD_NAME/SDK specific binary blobs from new GPL to development repo
#
# Usage: enter the new GPL directory then run this script.
# Then run by specifying the BUILD_NAME number as argument.
# REPO will contain the location of your local repository
BUILD_NAME=$(echo $1 | tr "[:lower:]" "[:upper:]")
BUILD_NAME_LC=$(echo $BUILD_NAME | tr "[:upper:]" "[:lower:]")
echo "*** Copying platform-specific files..."
if [ "$BUILD_NAME" == "RT-AC88U" ] || [ "$BUILD_NAME" == "RT-AC3100" ] || [ "$BUILD_NAME" == "RT-AC5300" ]
then
SDK="_7114"
ARCH="_arm"
HND=""
cp release/src/router/ctf_arm/bcm_7114_gmac3/* $REPO/release/src/router/ctf_arm/bcm_7114_gmac3/
cp release/src/router/wl_arm_7114/prebuilt/* $REPO/release/src/router/wl_arm_7114/prebuilt/$BUILD_NAME/
cp release/src/router/envram_bin/envram$ARCH$SDK/* $REPO/release/src/router/envram_bin/envram$ARCH$SDK/
cp release/src-rt-7.14.114.x/src/wl/exe/prebuilt/* $REPO/release/src-rt-7.14.114.x/src/wl/exe/prebuilt/$BUILD_NAME/
elif [ "$BUILD_NAME" == "RT-AC68U" ]
then
SDK=""
ARCH="_arm"
HND=""
cp release/src/router/ctf_arm/bcm6/* $REPO/release/src/router/ctf_arm/bcm6/
cp release/src/router/wl_arm/prebuilt/* $REPO/release/src/router/wl_arm/prebuilt/$BUILD_NAME/
cp release/src-rt-6.x.4708/wl/exe/prebuilt/* $REPO/release/src-rt-6.x.4708/wl/exe/prebuilt/
cp -a release/src/router/tuxera/broadcom$ARCH$SDK/* $REPO/release/src/router/tuxera/broadcom$ARCH$SDK/
elif [ "$BUILD_NAME" == "RT-AC86U" ] || [ "$BUILD_NAME" == "GT-AC2900" ]
then
SDK="_94908hnd"
ARCH="_arm"
HND="_hnd"
rsync -a --del release/src/router/hnd_extra/prebuilt/ $REPO/release/src/router/hnd_extra/prebuilt/$BUILD_NAME
if [ "$BUILD_NAME" == "RT-AC86U" ]
then
ln -s ../GT-AC2900/vis-dcon $REPO/release/src/router/hnd_extra/prebuilt/RT-AC86U/vis-dcon
ln -s ../GT-AC2900/vis-datacollector $REPO/release/src/router/hnd_extra/prebuilt/RT-AC86U/vis-datacollector
fi
aarch64-buildroot-linux-gnu-strip --strip-unneeded $REPO/release/src/router/hnd_extra/prebuilt/$BUILD_NAME/*.o
arm-brcm-linux-uclibcgnueabi-strip $REPO/release/src/router/hnd_extra/prebuilt/$BUILD_NAME/wl
cp release/src/router/envram_bin/envram$ARCH$SDK/* $REPO/release/src/router/envram_bin/envram$ARCH$SDK/
cp release/src-rt-5.02hnd/wl/exe/prebuilt/* $REPO/release/src-rt-5.02hnd/wl/exe/prebuilt/
cp release/src-rt-5.02hnd/hostTools/prebuilt/addvtoken $REPO/release/src-rt-5.02hnd/hostTools/prebuilt/$BUILD_NAME/
cp release/src/router/rdpactl/prebuilt/* $REPO/release/src/router/rdpactl/prebuilt/
cp release/src/router/pwrctl_lib/prebuilt/* $REPO/release/src/router/pwrctl_lib/prebuilt/
cp release/src/router/bcm_flasher/prebuilt/* $REPO/release/src/router/bcm_flasher/prebuilt/
cp release/src/router/bcmmcastctl/prebuilt/* $REPO/release/src/router/bcmmcastctl/prebuilt/
cp release/src/router/bcmtm_lib/prebuilt/* $REPO/release/src/router/bcmtm_lib/prebuilt/
cp release/src/router/pwrctl/prebuilt/* $REPO/release/src/router/pwrctl/prebuilt/
cp release/src/router/ethswctl/prebuilt/* $REPO/release/src/router/ethswctl/prebuilt/
cp release/src/router/wlcsm/prebuilt/* $REPO/release/src/router/wlcsm/prebuilt/
cp release/src/router/fcctl_lib/prebuilt/* $REPO/release/src/router/fcctl_lib/prebuilt/
cp release/src/router/swmdk/prebuilt/* $REPO/release/src/router/swmdk/prebuilt/
cp release/src/router/vlanctl_lib/prebuilt/* $REPO/release/src/router/vlanctl_lib/prebuilt/
cp release/src/router/mcpctl/prebuilt/* $REPO/release/src/router/mcpctl/prebuilt/
cp release/src/router/dnsspoof/prebuilt/* $REPO/release/src/router/dnsspoof/prebuilt/
cp release/src/router/stlport/prebuilt/* $REPO/release/src/router/stlport/prebuilt/
cp release/src/router/tmctl/prebuilt/* $REPO/release/src/router/tmctl/prebuilt/
cp release/src/router/mdk/prebuilt/* $REPO/release/src/router/mdk/prebuilt/
cp release/src/router/ethctl/prebuilt/* $REPO/release/src/router/ethctl/prebuilt/
cp release/src/router/appeventd/prebuilt/* $REPO/release/src/router/appeventd/prebuilt/
cp release/src/router/bcm_boardctl/prebuilt/* $REPO/release/src/router/bcm_boardctl/prebuilt/
cp release/src/router/mcpd/prebuilt/* $REPO/release/src/router/mcpd/prebuilt/
cp release/src/router/prebuilt/* $REPO/release/src/router/prebuilt/
cp release/src/router/ethswctl_lib/prebuilt/* $REPO/release/src/router/ethswctl_lib/prebuilt/
cp release/src/router/bcmtm/prebuilt/* $REPO/release/src/router/bcmtm/prebuilt/
cp release/src/router/bcm_flashutil/prebuilt/* $REPO/release/src/router/bcm_flashutil/prebuilt/
cp release/src/router/ethctl_lib/prebuilt/* $REPO/release/src/router/ethctl_lib/prebuilt/
cp release/src/router/bcm_boot_launcher/prebuilt/* $REPO/release/src/router/bcm_boot_launcher/prebuilt/
cp release/src/router/bpmctl/prebuilt/* $REPO/release/src/router/bpmctl/prebuilt/
cp release/src/router/vpmstats/prebuilt/* $REPO/release/src/router/vpmstats/prebuilt/
cp release/src/router/wlan/util/prebuilt/* $REPO/release/src/router/wlan/util/prebuilt/
cp release/src/router/wlan/nvram/prebuilt/* $REPO/release/src/router/wlan/nvram/prebuilt/
cp release/src/router/bcmmcast/prebuilt/* $REPO/release/src/router/bcmmcast/prebuilt/
cp release/src/router/vlanctl/prebuilt/* $REPO/release/src/router/vlanctl/prebuilt/
cp release/src/router/fcctl/prebuilt/* $REPO/release/src/router/fcctl/prebuilt/
cp release/src/router/tmctl_lib/prebuilt/* $REPO/release/src/router/tmctl_lib/prebuilt/
cp release/src/router/bridgeutil/prebuilt/* $REPO/release/src/router/bridgeutil/prebuilt/
elif [ "$BUILD_NAME" == "RT-AX88U" ] || [ "$BUILD_NAME" == "RT-AX92U" ] || [ "$BUILD_NAME" == "GT-AX11000" ]
then
SDK="_axhnd"
ARCH="_arm"
HND="_axhnd"
cp release/src-rt-5.02axhnd/hostTools/prebuilt/addvtoken $REPO/release/src-rt-5.02axhnd/hostTools/prebuilt/$BUILD_NAME/
cp release/src-rt-5.02axhnd/wl/exe/prebuilt/* $REPO/release/src-rt-5.02axhnd/wl/exe/prebuilt/
cp release/src-rt-5.02axhnd/hostTools/prebuilt/cmplzma $REPO/release/src-rt-5.02axhnd/hostTools/prebuilt/
cp release/src-rt-5.02axhnd/hostTools/prebuilt/lzmacmd $REPO/release/src-rt-5.02axhnd/hostTools/prebuilt/
cp release/src-rt-5.02axhnd/bcmdrivers/broadcom/net/wl/impl51/main/components/apps/acsdv2/prebuilt/* $REPO/release/src-rt-5.02axhnd/bcmdrivers/broadcom/net/wl/impl51/main/components/apps/acsdv2/prebuilt/$BUILD_NAME/
rsync -a --del release/src-rt-5.02axhnd/router-sysdep/ $REPO/release/src-rt-5.02axhnd/router-sysdep.$BUILD_NAME_LC
elif [ "$BUILD_NAME" == "RT-AX56U" ] || [ "$BUILD_NAME" == "RT-AX58U" ] || [ "$BUILD_NAME" == "DSL-AX82U" ] || [ "$BUILD_NAME" == "RT-AX82U" ] || [ "$BUILD_NAME" == "TUF-AX3000" ] || [ "$BUILD_NAME" == "TUF-AX5400" ] || [ "$BUILD_NAME" == "RT-AX95Q" ] || [ "$BUILD_NAME" == "RT-AXE95Q" ]
then
SDK="_6750hnd"
ARCH="_arm"
HND="_6750hnd"
cp release/src-rt-5.02axhnd.675x/wl/exe/prebuilt/* $REPO/release/src-rt-5.02axhnd.675x/wl/exe/prebuilt/
cp release/src-rt-5.02axhnd.675x/hostTools/prebuilt/addvtoken $REPO/release/src-rt-5.02axhnd.675x/hostTools/prebuilt/$BUILD_NAME/
cp release/src-rt-5.02axhnd.675x/hostTools/prebuilt/cmplzma $REPO/release/src-rt-5.02axhnd.675x/hostTools/prebuilt/
cp release/src-rt-5.02axhnd.675x/hostTools/prebuilt/lzmacmd $REPO/release/src-rt-5.02axhnd.675x/hostTools/prebuilt/
cp release/src-rt-5.02axhnd.675x/bcmdrivers/broadcom/net/wl/impl69/main/components/apps/acsdv2/prebuilt/* $REPO/release/src-rt-5.02axhnd.675x/bcmdrivers/broadcom/net/wl/impl69/main/components/apps/acsdv2/prebuilt/$BUILD_NAME/
rsync -a --del release/src-rt-5.02axhnd.675x/router-sysdep/ $REPO/release/src-rt-5.02axhnd.675x/router-sysdep.$BUILD_NAME_LC
elif [ "$BUILD_NAME" == "DSL-AC68U" ]
then
SDK=""
ARCH="_arm"
HND=""
cp release/src/router/ctf_arm/bcm6/* $REPO/release/src/router/ctf_arm/bcm6/
cp release/src/router/wl_arm/prebuilt/* $REPO/release/src/router/wl_arm/prebuilt/$BUILD_NAME/
cp release/src-rt-6.x.4708/wl/exe/prebuilt/* $REPO/release/src-rt-6.x.4708/wl/exe/prebuilt/
cp -a release/src/router/tuxera/broadcom$ARCH$SDK/* $REPO/release/src/router/tuxera/broadcom$ARCH$SDK/
cp release/src/router/ookla_speedtest/OOKLA-36521/ookla-BCM7.x-6.x $REPO/release/src/router/ookla_speedtest/OOKLA-36521/
# DSL specific files
cp -a release/src-rt-6.x.4708/tc_fw/* $REPO/release/src-rt-6.x.4708/tc_fw/
cp -a release/src/router/dsl_drv_tool/* $REPO/release/src/router/dsl_drv_tool
cp -a release/src/router/spectrum/prebuild/* $REPO/release/src/router/spectrum/prebuild/$BUILD_NAME/
elif [ "$BUILD_NAME" == "RT-AX86U" ] || [ "$BUILD_NAME" == "RT-AX68U" ] || [ "$BUILD_NAME" == "RT-AC68U_V4" ] || [ "$BUILD_NAME" == "GT-AXE11000" ]
then
SDK="_axhnd"
ARCH="_arm"
HND="_axhnd"
cp release/src-rt-5.02L.07p2axhnd/hostTools/prebuilt/addvtoken $REPO/release/src-rt-5.02L.07p2axhnd/hostTools/prebuilt/$BUILD_NAME/
cp release/src-rt-5.02L.07p2axhnd/hostTools/prebuilt/cmplzma $REPO/release/src-rt-5.02L.07p2axhnd/hostTools/prebuilt/
cp release/src-rt-5.02L.07p2axhnd/hostTools/prebuilt/lzmacmd $REPO/release/src-rt-5.02L.07p2axhnd/hostTools/prebuilt/
cp release/src-rt-5.02L.07p2axhnd/bcmdrivers/broadcom/net/wl/impl69/main/components/apps/acsdv2/prebuilt/* $REPO/release/src-rt-5.02L.07p2axhnd/bcmdrivers/broadcom/net/wl/impl69/main/components/apps/acsdv2/prebuilt/$BUILD_NAME/
cp -ar release/src-rt-5.02L.07p2axhnd/bcmdrivers/broadcom/net/wl/impl69/sys/src/dongle/sysdeps/default/* $REPO/release/src-rt-5.02L.07p2axhnd/bcmdrivers/broadcom/net/wl/impl69/sys/src/dongle/sysdeps/$BUILD_NAME/
cp release/src-rt-5.02L.07p2axhnd/targets/cfe/prebuilt/* $REPO/release/src-rt-5.02L.07p2axhnd/targets/cfe/sysdeps/$BUILD_NAME/
rsync -a --del release/src-rt-5.02L.07p2axhnd/router-sysdep/ $REPO/release/src-rt-5.02L.07p2axhnd/router-sysdep.$BUILD_NAME_LC
elif [ "$BUILD_NAME" == "GT-AX6000" ] || [ "$BUILD_NAME" == "XT12" ] || [ "$BUILD_NAME" == "GT-AXE16000" ] || [ "$BUILD_NAME" == "GT-AX11000_PRO" ] || [ "$BUILD_NAME" == "RT-AX86U_PRO" ] || [ "$BUILD_NAME" == "RT-AX88U_PRO" ] || [ "$BUILD_NAME" == "RT-AX82U_V2" ] || [ "$BUILD_NAME" == "RT-AX5400" ] || [ "$BUILD_NAME" == "TUF-AX3000_V2" ] || [ "$BUILD_NAME" == "RT-AX58U_V2" ]
then
SDK="_4912hnd"
ARCH="_arm"
HND="_axhnd"
# Must be done first, since we will add hnd_extra files later on
rsync -a --del release/src-rt-5.04axhnd.675x/router-sysdep/ $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC --exclude "stress/Makefile" --exclude "wlc_types.h"
rsync -a --del release/src-rt-5.04axhnd.675x/bootloaders/obj/ $REPO/release/src-rt-5.04axhnd.675x/bootloaders/obj.$BUILD_NAME_LC
cp release/src-rt-5.04axhnd.675x/wl/exe/prebuilt/* $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
cp release/src-rt-5.04axhnd.675x/hostTools/prebuilt/addvtoken $REPO/release/src-rt-5.04axhnd.675x/hostTools/prebuilt/$BUILD_NAME/
cp release/src-rt-5.04axhnd.675x/hostTools/prebuilt/lzop $REPO/release/src-rt-5.04axhnd.675x/hostTools/prebuilt/$BUILD_NAME/
cp release/src-rt-5.04axhnd.675x/hostTools/prebuilt/cmplzma $REPO/release/src-rt-5.04axhnd.675x/hostTools/prebuilt/
cp release/src-rt-5.04axhnd.675x/hostTools/prebuilt/lzmacmd $REPO/release/src-rt-5.04axhnd.675x/hostTools/prebuilt/
cp release/src-rt-5.04axhnd.675x/hostTools/prebuilt//cmplzma $REPO/release/src-rt-5.04axhnd.675x/hostTools/prebuilt/
cp release/src-rt-5.04axhnd.675x/hostTools/prebuilt/mkfs.ubifs $REPO/release/src-rt-5.04axhnd.675x/hostTools/prebuilt/
cp release/src-rt-5.04axhnd.675x/hostTools/prebuilt/mksquashfs $REPO/release/src-rt-5.04axhnd.675x/hostTools/prebuilt/
cp release/src-rt-5.04axhnd.675x/hostTools/prebuilt/ubinize $REPO/release/src-rt-5.04axhnd.675x/hostTools/prebuilt/
cp release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/net/wl/impl87/main/components/apps/acsdv2/prebuilt/* $REPO/release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/net/wl/impl87/main/components/apps/acsdv2/prebuilt/$BUILD_NAME/
cp -ar release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/net/wl/impl87/sys/src/dongle/sysdeps/default/* $REPO/release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/net/wl/impl87/sys/src/dongle/sysdeps/$BUILD_NAME/
cp release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/char/chipinfo/impl1/chipinfo.o $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
cp release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/char/mpm/impl1/bcm_mpm.o $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
cp release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/char/otp/impl1/otp.o $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
cp release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/char/pktrunner/impl2/pktrunner.o $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
cp release/src-rt-5.04axhnd.675x/bcmdrivers/broadcom/char/wlcsm_ext/impl1/wlcsm.o $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
elif [ "$BUILD_NAME" == "RT-BE96U" ] || [ "$BUILD_NAME" == "GT-BE98_PRO" ]
then
SDK="_4916hnd"
ARCH="_arm"
HND="_behnd"
# Must be done first, since we will add hnd_extra files later on
rsync -a --del release/src-rt-5.04behnd.4916/router-sysdep/ $REPO/release/src-rt-5.04behnd.4916/router-sysdep.$BUILD_NAME_LC --exclude "stress/Makefile" --exclude "wlc_types.h"
rsync -a --del release/src-rt-5.04behnd.4916/bootloaders/obj/ $REPO/release/src-rt-5.04behnd.4916/bootloaders/obj.$BUILD_NAME_LC
# cp release/src-rt-5.04behnd.4916/wl/exe/prebuilt/* $REPO/release/src-rt-5.04behnd.4916/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
cp release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/net/wl/impl101/main/src/wl/exe/prebuilt/* $REPO/release/src-rt-5.04behnd.4916/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
cp release/src-rt-5.04behnd.4916/hostTools/prebuilt/addvtoken $REPO/release/src-rt-5.04behnd.4916/hostTools/prebuilt/$BUILD_NAME/
cp release/src-rt-5.04behnd.4916/hostTools/prebuilt/lzop $REPO/release/src-rt-5.04behnd.4916/hostTools/prebuilt/$BUILD_NAME/
cp release/src-rt-5.04behnd.4916/hostTools/prebuilt/cmplzma $REPO/release/src-rt-5.04behnd.4916/hostTools/prebuilt/
cp release/src-rt-5.04behnd.4916/hostTools/prebuilt/lzmacmd $REPO/release/src-rt-5.04behnd.4916/hostTools/prebuilt/
cp release/src-rt-5.04behnd.4916/hostTools/prebuilt//cmplzma $REPO/release/src-rt-5.04behnd.4916/hostTools/prebuilt/
cp release/src-rt-5.04behnd.4916/hostTools/prebuilt/mkfs.ubifs $REPO/release/src-rt-5.04behnd.4916/hostTools/prebuilt/
cp release/src-rt-5.04behnd.4916/hostTools/prebuilt/mksquashfs $REPO/release/src-rt-5.04behnd.4916/hostTools/prebuilt/
cp release/src-rt-5.04behnd.4916/hostTools/prebuilt/ubinize $REPO/release/src-rt-5.04behnd.4916/hostTools/prebuilt/
cp release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/net/wl/impl101/main/components/apps/acsdv2/prebuilt/* $REPO/release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/net/wl/impl101/main/components/apps/acsdv2/prebuilt/$BUILD_NAME/
cp -ar release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/net/wl/impl101/sys/src/dongle/bin/6717a0/release/* $REPO/release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/net/wl/impl101/sys/src/dongle/sysdeps/$BUILD_NAME/6717a0/
cp -ar release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/net/wl/impl101/sys/src/dongle/bin/6726b0/release/* $REPO/release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/net/wl/impl101/sys/src/dongle/sysdeps/$BUILD_NAME/6726b0/
cp release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/char/mpm/impl1/bcm_mpm.o $REPO/release/src-rt-5.04behnd.4916/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
cp release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/char/pktrunner/impl2/pktrunner.o $REPO/release/src-rt-5.04behnd.4916/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/
aarch64-buildroot-linux-gnu-strip --strip-debug $REPO/release/src-rt-5.04behnd.4916/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt/*.o
# Found in bcmdrivers - do we have to copy/sort into prebuild? They don't show anywhere else in a compiled tree, so might not be used.
# release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/char/cmdlist/impl1/cmdlist.o
# release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/char/pktflow/impl1/pktflow.o
# release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/char/pon_drv/impl2/bcm_pondrv.o
# release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/char/vlan/impl2/bcmvlan.o
# release/src-rt-5.04behnd.4916/bcmdrivers/broadcom/net/gdx/impl1/prebuilt/gdx_hw.o
else
echo "Unrecognized BUILD_NAME!"
exit
fi
# Skip these if no USB port
echo "*** Copying USB-related files..."
if [ "$BUILD_NAME" != "XT12" ]
then
cp -ar release/src/router/tuxera/broadcom* $REPO/release/src/router/tuxera/
cp release/src/router/lighttpd-1.4.39/prebuild/* $REPO/release/src/router/lighttpd-1.4.39/prebuild/$BUILD_NAME/
cp release/src/router/dropbox_client/prebuild/* $REPO/release/src/router/dropbox_client/prebuild/$BUILD_NAME/
cp release/src/router/ftpclient/prebuild/* $REPO/release/src/router/ftpclient/prebuild/$BUILD_NAME/
cp release/src/router/sambaclient/prebuild/* $REPO/release/src/router/sambaclient/prebuild/$BUILD_NAME/
cp release/src/router/u2ec/prebuild/* $REPO/release/src/router/u2ec/prebuild/$BUILD_NAME/
cp release/src/router/webdav_client/prebuild/* $REPO/release/src/router/webdav_client/prebuild/$BUILD_NAME/
cp release/src/router/usbclient/prebuild/* $REPO/release/src/router/usbclient/prebuild/$BUILD_NAME/
cp release/src/router/asuswebstorage/prebuild/* $REPO/release/src/router/asuswebstorage/prebuild/$BUILD_NAME/
cp release/src/router/inotify/prebuild/* $REPO/release/src/router/inotify/prebuild/$BUILD_NAME/
fi;
# Common to all
cp release/src/router/dns_ping/prebuild/* $REPO/release/src/router/dns_ping/prebuild/$BUILD_NAME
cp release/src/router/fsmd/prebuild/* $REPO/release/src/router/fsmd/prebuild/$BUILD_NAME
cp release/src/router/dnsqd/prebuild/* $REPO/release/src/router/dnsqd/prebuild/$BUILD_NAME
echo "*** Copying common files..."
rsync -a --del release/src/router/httpd/prebuild/ $REPO/release/src/router/httpd/prebuild/$BUILD_NAME
rsync -a --del release/src/router/rc/prebuild/ $REPO/release/src/router/rc/prebuild/$BUILD_NAME
rsync -a --del release/src/router/shared/prebuild/ $REPO/release/src/router/shared/prebuild/$BUILD_NAME
cp release/src/router/sw-hw-auth/prebuild/* $REPO/release/src/router/sw-hw-auth/prebuild/$BUILD_NAME/
cp release/src/router/bwdpi_source/asus/prebuild/* $REPO/release/src/router/bwdpi_source/asus/prebuild/$BUILD_NAME/
cp release/src/router/bwdpi_source/asus_sql/prebuild/* $REPO/release/src/router/bwdpi_source/asus_sql/prebuild/$BUILD_NAME/
cp release/src/router/bwdpi_source/prebuild/* $REPO/release/src/router/bwdpi_source/prebuild/$BUILD_NAME/
cp release/src/router/dropbox_client/prebuild/* $REPO/release/src/router/dropbox_client/prebuild/$BUILD_NAME/
cp release/src/router/ftpclient/prebuild/* $REPO/release/src/router/ftpclient/prebuild/$BUILD_NAME/
cp release/src/router/protect_srv/prebuild/* $REPO/release/src/router/protect_srv/prebuild/$BUILD_NAME/
cp release/src/router/protect_srv/lib/prebuild/* $REPO/release/src/router/protect_srv/lib/prebuild/$BUILD_NAME/
cp release/src/router/wlc_nt/prebuild/* $REPO/release/src/router/wlc_nt/prebuild/$BUILD_NAME/
cp release/src/router/networkmap/prebuild/* $REPO/release/src/router/networkmap/prebuild/$BUILD_NAME/
cp release/src/router/nt_center/prebuild/* $REPO/release/src/router/nt_center/prebuild/$BUILD_NAME/
cp release/src/router/nt_center/actMail/prebuild/* $REPO/release/src/router/nt_center/actMail/prebuild/$BUILD_NAME/
cp release/src/router/nt_center/lib/prebuild/* $REPO/release/src/router/nt_center/lib/prebuild/$BUILD_NAME/
cp release/src/router/libletsencrypt/prebuild/* $REPO/release/src/router/libletsencrypt/prebuild/$BUILD_NAME/
cp release/src/router/libbcm/prebuilt/* $REPO/release/src/router/libbcm/prebuilt/$BUILD_NAME/
cp release/src/router/infosvr/prebuild/* $REPO/release/src/router/infosvr/prebuild/$BUILD_NAME/
cp -ar release/src/router/ookla_speedtest/OOKLA-* $REPO/release/src/router/ookla_speedtest/
cp release/src/router/libwebapi/prebuild/* $REPO/release/src/router/libwebapi/prebuild/$BUILD_NAME/
cp release/src/router/wlceventd/prebuilt/* $REPO/release/src/router/wlceventd/prebuilt/$BUILD_NAME/
# Common to most
echo "*** Copying optional files - ignore errors"
cp release/src/router/dblog/daemon/prebuild/* $REPO/release/src/router/dblog/daemon/prebuild/$BUILD_NAME/
cp release/src/router/dblog/commands/prebuild/* $REPO/release/src/router/dblog/commands/prebuild/$BUILD_NAME/
cp release/src/router/ahs/prebuild/* $REPO/release/src/router/ahs/prebuild/$BUILD_NAME/
cp release/src/router/asd/prebuild/* $REPO/release/src/router/asd/prebuild/$BUILD_NAME/
cp release/src/router/libasc/prebuild/* $REPO/release/src/router/libasc/prebuild/$BUILD_NAME/
cp release/src/router/amas-utils/prebuild/* $REPO/release/src/router/amas-utils/prebuild/$BUILD_NAME/
cp release/src/router/cfg_mnt/prebuild/* $REPO/release/src/router/cfg_mnt/prebuild/$BUILD_NAME/
cp release/src/router/aaews/prebuild/* $REPO/release/src/router/aaews/prebuild/$BUILD_NAME/
cp release/src/router/asusnatnl/natnl/prebuild/* $REPO/release/src/router/asusnatnl/natnl/prebuild/$BUILD_NAME/
cp release/src/router/libasuslog/prebuild/* $REPO/release/src/router/libasuslog/prebuild/$BUILD_NAME/
cp release/src/router/sysstate/log_daemon/prebuild/* $REPO/release/src/router/sysstate/log_daemon/prebuild/$BUILD_NAME/
cp release/src/router/sysstate/commands/prebuild/* $REPO/release/src/router/sysstate/commands/prebuild/$BUILD_NAME/
cp release/src/router/wb/prebuild/* $REPO/release/src/router/wb/prebuild/$BUILD_NAME/
cp release/src/router/eventd/prebuilt/* $REPO/release/src/router/eventd/prebuilt/$BUILD_NAME/
echo "*** Copying exceptions and special cases..."
# Pre-HND
if [ "$HND" == "" ]
then
cp release/src/router/et$ARCH$SDK/prebuilt/* $REPO/release/src/router/et$ARCH$SDK/prebuilt/
cp release/src/router/emf$ARCH$SDK/*.o $REPO/release/src/router/emf$ARCH$SDK/
cp release/src/router/emf$ARCH$SDK/emfconf/prebuilt/* $REPO/release/src/router/emf$ARCH$SDK/emfconf/prebuilt/
cp release/src/router/emf$ARCH$SDK/igsconf/prebuilt/* $REPO/release/src/router/emf$ARCH$SDK/igsconf/prebuilt/
fi
# On AX these are in router-sysdep
if [ "$HND" == "" ] || [ "$HND" == "_hnd" ]
then
cp release/src/router/acsd$ARCH$SDK/prebuilt/* $REPO/release/src/router/acsd$ARCH$SDK/prebuilt/
#cp release/src/router/eapd$ARCH$SDK/linux/prebuilt/* $REPO/release/src/router/eapd$ARCH$SDK/linux/prebuilt/
cp -a release/src/router/libupnp$ARCH$SDK/* $REPO/release/src/router/libupnp$ARCH$SDK/
cp release/src/router/nas$ARCH$SDK/nas/prebuilt/* $REPO/release/src/router/nas$ARCH$SDK/nas/prebuilt/
cp release/src/router/wlconf$ARCH$SDK/prebuilt/* $REPO/release/src/router/wlconf$ARCH$SDK/prebuilt/
cp release/src/router/wps$ARCH$SDK/prebuilt/* $REPO/release/src/router/wps$ARCH$SDK/prebuilt/
cp release/src/router/wlceventd/prebuilt/* $REPO/release/src/router/wlceventd/prebuilt/$BUILD_NAME/
if [ "$BUILD_NAME" != "DSL-AC68U" ]
then
cp release/src/router/eapd$ARCH$SDK/linux/prebuilt/* $REPO/release/src/router/eapd$ARCH$SDK/linux/prebuilt/
fi
cp release/src/router/dhd_monitor/prebuilt/* $REPO/release/src/router/dhd_monitor/prebuilt/$BUILD_NAME/
fi
# Model-specific
if [ "$BUILD_NAME" == "RT-AC88U" ]
then
cp release/src/router/rtl_bin/prebuilt/* $REPO/release/src/router/rtl_bin/prebuilt/
fi
if [ "$BUILD_NAME" == "GT-AC2900" ] || [ "$BUILD_NAME" == "GT-AX11000" ] || [ "$BUILD_NAME" == "GT-AXE11000" ] || [ "$BUILD_NAME" == "GT-AX6000" ] || [ "$BUILD_NAME" == "GT-AXE16000" ] || [ "$BUILD_NAME" == "GT-AX11000_PRO" ]
then
cp release/src/router/aura_sw/prebuild/* $REPO/release/src/router/aura_sw/prebuild/$BUILD_NAME/
fi
if [ "$BUILD_NAME" == "DSL-AX82U" ]
then
cp -a release/src/router/dsl_autodet/* $REPO/release/src/router/dsl_autodet
cp -a release/src/router/dsl_diag/* $REPO/release/src/router/dsl_diag
cp -a release/src/router/tr069/* $REPO/release/src/router/tr069
cp -a release/src/router/spectrum/prebuild/* $REPO/release/src/router/spectrum/prebuild/$BUILD_NAME/
cp -a release/src-rt-5.02axhnd.675x/kernel/dts/prebuilt/* $REPO/release/src-rt-5.02axhnd.675x/kernel/dts/prebuilt/
fi
if [ "$BUILD_NAME" == "RT-AX95Q" ] || [ "$BUILD_NAME" == "RT-AXE95Q" ]
then
cp -a release/src/router/bluez-5.56/prebuild/* $REPO/release/src/router/bluez-5.56/prebuild/$BUILD_NAME/
fi
if [ "$BUILD_NAME" == "RT-AX82U_V2" ]
then
cp -a release/src/router/rom/dhd/6715b0_mfg/$BUILD_NAME $REPO/release/src/router/rom/dhd/6715b0_mfg/$BUILD_NAME
cp -a ./release/src/router/hnd_extra/prebuilt/* $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt
cp -a ./release/src-rt-5.04axhnd.675x/bcmdrivers/opensource/phy/prebuilt/* $REPO/release/src-rt-5.04axhnd.675x/bcmdrivers/opensource/phy/prebuilt/$BUILD_NAME/
fi
if [ "$BUILD_NAME" == "RT-AX5400" ] || [ "$BUILD_NAME" == "TUF-AX3000_V2" ]
then
cp -a ./release/src/router/protect_srv/lib/prebuild/ $REPO/release/src/router/protect_srv/lib/prebuild/$BUILD_NAME
cp -a ./release/src/router/hnd_extra/prebuilt/* $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt
cp -a ./release/src-rt-5.04axhnd.675x/bcmdrivers/opensource/phy/prebuilt/* $REPO/release/src-rt-5.04axhnd.675x/bcmdrivers/opensource/phy/prebuilt/$BUILD_NAME/
fi
if [ "$BUILD_NAME" == "RT-AX58U_V2" ]
then
cp -a ./release/src-rt-5.04axhnd.675x/kernel/linux-4.19/drivers/char/rtk/rtl8367s.o $REPO/release/src-rt-5.04axhnd.675x/kernel/linux-4.19/drivers/char/rtk/rtl8367s.o
cp -a ./release/src/router/hnd_extra/prebuilt/* $REPO/release/src-rt-5.04axhnd.675x/router-sysdep.$BUILD_NAME_LC/hnd_extra/prebuilt
mkdir -p $REPO/release/src-rt-5.04axhnd.675x/bootloaders/obj.rt-ax58u_v2/uboot/drivers/net/bcmbca/rtk
cp -a ./release/src-rt-5.04axhnd.675x/bootloaders/u-boot-2019.07/drivers/net/bcmbca/rtk/RTK_OBJS.o $REPO/release/src-rt-5.04axhnd.675x/bootloaders/obj.rt-ax58u_v2/uboot/drivers/net/bcmbca/rtk
cp -a ./release/src-rt-5.04axhnd.675x/bcmdrivers/opensource/phy/prebuilt/* $REPO/release/src-rt-5.04axhnd.675x/bcmdrivers/opensource/phy/prebuilt/$BUILD_NAME/
fi
# Anything newer than SDK6
if [ "$SDK" != "" ]
then
cp release/src/router/bsd/prebuilt/* $REPO/release/src/router/bsd/prebuilt/$BUILD_NAME/
cp release/src/router/dhd/prebuilt/* $REPO/release/src/router/dhd/prebuilt/$BUILD_NAME/
fi
# Cleanup
rm $REPO/release/src/router/rc/prebuild/$BUILD_NAME/init-broadcom.o
echo "Do not forget to run copy-targets at least once and commit the changes in targets/"
#rm $REPO/release/src/router/shared/prebuild/$BUILD_NAME/api-broadcom.o