// This script can be used to update the thirdparty/mbedtls/ folder to a future version of mbedtls. import os const version = 'v3.6.3.1' fn do(cmd string) { println(cmd) res := os.system(cmd) if res != 0 { panic('failed at: `${cmd}`') } } os.chdir(os.dir(@VEXE))! do('rm -rf mbedtls/') do('git clone --depth=1 --recursive --shallow-submodules --single-branch --branch ${version} https://github.com/Mbed-TLS/mbedtls.git mbedtls/') do('rsync -a --delete mbedtls/include/ thirdparty/mbedtls/include/') do('rsync -a --delete mbedtls/library/ thirdparty/mbedtls/library/') do('rsync -a --delete mbedtls/3rdparty/ thirdparty/mbedtls/3rdparty/') do('rsync -a mbedtls/LICENSE thirdparty/mbedtls/LICENSE') do('rsync -a mbedtls/README.md thirdparty/mbedtls/README.md') do("find thirdparty/mbedtls/ -name '*.txt' -or -name '*.inc' -or -name '.gitignore' -or -name 'Makefile' |xargs rm -f") do('pushd .; cd thirdparty/mbedtls/; patch -p1 < ./mbedtls.patch') do('rm -rf mbedtls/')