diff options
Diffstat (limited to 'build_repo.sh')
-rwxr-xr-x | build_repo.sh | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/build_repo.sh b/build_repo.sh index c3b0d1f..afff0dd 100755 --- a/build_repo.sh +++ b/build_repo.sh @@ -14,35 +14,43 @@ fi rm -rf .omnia-sdk rm -rf .turris-sdk +pull_sdk() { + # Update only once a day + if [ ! -e .$1-sdk-clean ] || [ $(expr $(date -u +%s) - $(stat -c %Y .$1-sdk-clean)) -gt 5184000 ]; then + rm -rf .$1-sdk-clean + echo -e "\e[1;34mGetting current SDK for $1\e[0m" + curl "$2" | tar -xjf - + mv OpenWrt-SDK-* .$1-sdk-clean + fi + # Copy clean sdk + rm -rf .$1-sdk + cp -a .$1-sdk-clean .$1-sdk +} + if [ "$BOARD" = "omnia" ] || [ "$BOARD" = "all" ]; then - echo -e "\e[1;34mGetting current SDK for omnia\e[0m" - curl "https://repo.turris.cz/omnia/OpenWrt-SDK-mvebu_gcc-4.8-linaro_musl-1.1.15_eabi.Linux-x86_64.tar.bz2" \ - | tar -xjf - - mv OpenWrt-SDK-mvebu_* .omnia-sdk + pull_sdk omnia "https://repo.turris.cz/omnia/OpenWrt-SDK-mvebu_gcc-4.8-linaro_musl-1.1.15_eabi.Linux-x86_64.tar.bz2" fi if [ "$BOARD" = "turris" ] || [ "$BOARD" = "all" ]; then - echo -e "\e[1;34mGetting current SDK for turris\e[0m" - wget "https://repo.turris.cz/turris/OpenWrt-SDK-mpc85xx-p2020-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2" \ - | tar -xjf - - mv OpenWrt-SDK-mpc85xx* .turris-sdk -fi - -if [ -f CONFIG ]; then - echo -e "\e[1;34mApply CONFIG\e[0m" - ([ "$BOARD" = "omnia" ] || [ "$BOARD" = "all" ]) && \ - cat CONFIG >> .omnia-sdk/.config - ([ "$BOARD" = "turris" ] || [ "$BOARD" = "all" ]) && \ - cat CONFIG >> .turris-sdk/.config + pull_sdk turris "https://repo.turris.cz/turris/OpenWrt-SDK-mpc85xx-p2020-nand_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-x86_64.tar.bz2" fi echo -e "\e[1;34mCopy packages\e[0m" for d in *; do [ -f $d/Makefile ] || continue + echo -e "\e[1;35mpackage: $d\e[0m" [ -d .omnia-sdk ] && cp -r $d .omnia-sdk/package/ [ -d .turris-sdk ] && cp -r $d .turris-sdk/package/ done +if [ -f CONFIG ]; then + echo -e "\e[1;34mApply CONFIG\e[0m" + ([ "$BOARD" = "omnia" ] || [ "$BOARD" = "all" ]) && \ + cat CONFIG >> .omnia-sdk/.config + ([ "$BOARD" = "turris" ] || [ "$BOARD" = "all" ]) && \ + cat CONFIG >> .turris-sdk/.config +fi + if [ "$BOARD" = "omnia" ] || [ "$BOARD" = "all" ]; then echo -e "\e[1;34mBuilding omnia\e[0m" (cd .omnia-sdk; make $@) |