#!/bin/sh set -ex eval "$OPENWRT_FLAGS" sysroot=$PWD/out/sysroot-build/openwrt/$release/$arch if [ -d $sysroot/lib ]; then exit 0 fi mkdir -p $sysroot case "$arch" in arm_*) abi=musl_eabi;; *) abi=musl;; esac major=${release%%.*} if [ "$major" -ge 22 ]; then path_suffix=toolchain else path_suffix=sdk fi if [ "$major" -ge 24 ]; then tarball_suffix=zst else tarball_suffix=xz fi if [ ! "$subtarget" ]; then subtarget=generic fi if [ "$subtarget" != generic -o "$major" -ge 22 ]; then SDK_PATH=openwrt-$path_suffix-$release-$target-${subtarget}_gcc-${gcc_ver}_${abi}.Linux-x86_64 else SDK_PATH=openwrt-$path_suffix-$release-${target}_gcc-${gcc_ver}_${abi}.Linux-x86_64 fi SDK_URL=https://downloads.openwrt.org/releases/$release/targets/$target/$subtarget/$SDK_PATH.tar.$tarball_suffix rm -rf $SDK_PATH if [ $tarball_suffix = xz ]; then curl $SDK_URL | tar xJf - elif [ $tarball_suffix = zst ]; then curl $SDK_URL | tar --zstd -xf - fi full_root=toolchain-*_gcc-${gcc_ver}_${abi} if [ "$major" -lt 22 ]; then mv $SDK_PATH/staging_dir/$full_root $SDK_PATH fi cd $SDK_PATH cat >include.txt <