v/thirdparty/zstd/update.vsh
2025-05-31 09:06:43 +03:00

23 lines
720 B
V
Executable File

// Use this script to update thirdparty/zstd to a future version of mbedtls.
import os
fn do(cmd string) {
println(cmd)
res := os.system(cmd)
if res != 0 {
panic('failed at: `${cmd}`')
}
}
os.chdir(os.dir(@VEXE))!
version := '1.5.7'
do('rm -rf zstd-${version}*')
do('wget https://github.com/facebook/zstd/releases/download/v${version}/zstd-${version}.tar.gz')
do('tar -xf zstd-${version}.tar.gz')
do('pushd .; cd zstd-${version}/build/single_file_libs/; ./create_single_file_library.sh; popd')
do('cp zstd-${version}/build/single_file_libs/zstd.c thirdparty/zstd/zstd.c')
do('pushd .; cd thirdparty/zstd/; patch --verbose --unified -p0 --input zstd_v.patch; popd')
do('rm -rf zstd-${version}*')
println('DONE')