From 58f0236d2a37eec17c2f40ef90faaa1ec2997c73 Mon Sep 17 00:00:00 2001 From: Scott Motte Date: Thu, 13 Jun 2024 18:32:24 -0700 Subject: [PATCH] switch to a pipe permanently - support github actions --- install.sh | 23 ++++++++++------------- 1 file changed, 10 insertions(+), 13 deletions(-) diff --git a/install.sh b/install.sh index b26d4e1..80b1ae9 100755 --- a/install.sh +++ b/install.sh @@ -302,19 +302,16 @@ install_dotenvx() { # 1. setup tmpdir local tmpdir=$(command mktemp -d) - # 2. download - # pipe="$tmpdir/pipe" - # mkfifo "$pipe" - curl $(progress_bar) --fail -L --proto '=https' -o "$tmpdir/$(filename)" "$(download_url)" - - # curl $(progress_bar) --fail -L --proto '=https' "$(download_url)" > "$pipe" & - # sh -c "tar xz --no-overwrite-dir --no-same-permissions --no-same-owner --directory $(directory) < '$pipe'" & - # wait - - # 3. decompress to install directory - sh -c "tar xz --directory $(directory) -f "$tmpdir/$(filename)"" - - # 4. clean up + # 2. download and unzip - inside pipe to support stricter installs like github actions + pipe="$tmpdir/pipe" + mkfifo "$pipe" + curl $(progress_bar) --fail -L --proto '=https' "$(download_url)" > "$pipe" & + sh -c " + tar xz --directory $(directory) < '$pipe' + " & + wait + + # 3. clean up rm -r "$tmpdir" # warn of any conflict