aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2023-06-26 20:57:56 +0200
committerPřemysl Eric Janouch <p@janouch.name>2023-06-26 20:57:56 +0200
commit9aac2511d37e2749ebc579e89758eb27cef289e7 (patch)
tree7a59a3875e45e3fca5599050e64e4b18b3064df0
parent8af337c83c54539413ed0f3c7b04a50d7187be7f (diff)
downloadtdv-9aac2511d37e2749ebc579e89758eb27cef289e7.tar.gz
tdv-9aac2511d37e2749ebc579e89758eb27cef289e7.tar.xz
tdv-9aac2511d37e2749ebc579e89758eb27cef289e7.zip
Win64Depends.sh: only extract what we need
In case the packages directory has been preloaded or symlinked.
-rw-r--r--cmake/Win64Depends.sh9
1 files changed, 5 insertions, 4 deletions
diff --git a/cmake/Win64Depends.sh b/cmake/Win64Depends.sh
index f9d33e9..ba9f88a 100644
--- a/cmake/Win64Depends.sh
+++ b/cmake/Win64Depends.sh
@@ -27,7 +27,8 @@ fetch() {
} BEGIN { while ((getline < "db.tsv") > 0) {
filenames[$1] = $2; deps[$1] = ""; for (i = 3; i <= NF; i++) {
gsub(/[<=>].*/, "", $i); deps[$1] = deps[$1] $i FS }
- } for (i = 0; i < ARGC; i++) get(ARGV[i]) }' "$@" | while IFS= read -r name
+ } for (i = 0; i < ARGC; i++) get(ARGV[i]) }' "$@" | tee db.want | \
+ while IFS= read -r name
do
status Fetching "$name"
[ -f "packages/$name" ] || curl -#o "packages/$name" "$repository/$name"
@@ -44,9 +45,9 @@ extract() {
for subdir in *
do [ -d "$subdir" -a "$subdir" != packages ] && rm -rf -- "$subdir"
done
- for i in packages/*
- do bsdtar -xf "$i" --strip-components 1 mingw64
- done
+ while IFS= read -r name
+ do bsdtar -xf "packages/$name" --strip-components 1
+ done < db.want
}
configure() {