From f47b800ac321365e43effbf7e93efb4e2f337291 Mon Sep 17 00:00:00 2001 From: William Lallemand Date: Thu, 12 Feb 2026 18:48:09 +0100 Subject: [PATCH] SCRIPTS: build-vtest: allow to set a TMPDIR and a DESTDIR Implement a way to set a destination directory using DESTDIR, and a tmp directory using TMPDIR. By default: - DESTDIR is ../vtest like it was done previously - TMPDIR is mktemp -d Only the vtest binary is copied in DESTDIR. Example: TMPDIR=/dev/shm/ DESTDIR=/home/user/.local/bin/ ./scripts/build-vtest.sh --- scripts/build-vtest.sh | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/scripts/build-vtest.sh b/scripts/build-vtest.sh index f74da3145..1ff26e1fb 100755 --- a/scripts/build-vtest.sh +++ b/scripts/build-vtest.sh @@ -1,10 +1,12 @@ #!/bin/sh +DESTDIR=${DESTDIR:-${PWD}/../vtest/} +TMPDIR=${TMPDIR:-$(mktemp -d)} set -eux -curl -fsSL https://github.com/vtest/VTest2/archive/main.tar.gz -o VTest.tar.gz -mkdir ../vtest -tar xvf VTest.tar.gz -C ../vtest --strip-components=1 +curl -fsSL https://github.com/vtest/VTest2/archive/main.tar.gz -o "${TMPDIR}/VTest.tar.gz" +mkdir -p "${TMPDIR}/vtest" +tar xvf ${TMPDIR}/VTest.tar.gz -C "${TMPDIR}/vtest" --strip-components=1 # Special flags due to: https://github.com/vtest/VTest/issues/12 # Note: do not use "make -C ../vtest", otherwise MAKEFLAGS contains "w" @@ -13,7 +15,7 @@ tar xvf VTest.tar.gz -C ../vtest --strip-components=1 # MFLAGS works on BSD but misses variable definitions on GNU Make. # Better just avoid the -C and do the cd ourselves then. -cd ../vtest +cd "${TMPDIR}/vtest" set +e CPUS=${CPUS:-$(nproc 2>/dev/null)} @@ -28,3 +30,6 @@ if test -f /opt/homebrew/include/pcre2.h; then else make -j${CPUS} FLAGS="-O2 -s -Wall" fi + +mkdir -p "${DESTDIR}" +cp "${TMPDIR}/vtest/vtest" "${DESTDIR}"