Skip to content

Commit 44c7d47

Browse files
define fetch tasks only if necessary
1 parent 346b137 commit 44c7d47

File tree

1 file changed

+25
-21
lines changed

1 file changed

+25
-21
lines changed

lib/ruby_wasm/build_system/toolchain.rb

Lines changed: 25 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -147,31 +147,35 @@ def binaryen_download_url(version)
147147
end
148148

149149
def fetch_task
150-
wasi_sdk_tarball =
151-
File.join(File.dirname(@wasi_sdk_path), "wasi-sdk.tar.gz")
152-
file wasi_sdk_tarball do
153-
mkdir_p @wasi_sdk_path
154-
sh "curl -L -o #{wasi_sdk_tarball} #{self.download_url(@version_major, @version_minor)}"
155-
end
156-
wasi_sdk =
157-
file_create @wasi_sdk_path => wasi_sdk_tarball do
158-
sh "tar -C #{@wasi_sdk_path} --strip-component 1 -xzf #{wasi_sdk_tarball}"
150+
required = []
151+
if @need_fetch_wasi_sdk
152+
wasi_sdk_tarball =
153+
File.join(File.dirname(@wasi_sdk_path), "wasi-sdk.tar.gz")
154+
file wasi_sdk_tarball do
155+
mkdir_p @wasi_sdk_path
156+
sh "curl -L -o #{wasi_sdk_tarball} #{self.download_url(@version_major, @version_minor)}"
159157
end
160-
161-
binaryen_tarball = File.expand_path("../binaryen.tar.gz", @binaryen_path)
162-
file binaryen_tarball do
163-
mkdir_p File.dirname(binaryen_tarball)
164-
sh "curl -L -o #{binaryen_tarball} #{self.binaryen_download_url(@binaryen_version)}"
158+
wasi_sdk =
159+
file_create @wasi_sdk_path => wasi_sdk_tarball do
160+
sh "tar -C #{@wasi_sdk_path} --strip-component 1 -xzf #{wasi_sdk_tarball}"
161+
end
162+
required << wasi_sdk
165163
end
166-
binaryen =
167-
file_create @binaryen_path => binaryen_tarball do
168-
mkdir_p @binaryen_path
169-
sh "tar -C #{@binaryen_path} --strip-component 1 -xzf #{binaryen_tarball}"
164+
165+
if @need_fetch_binaryen
166+
binaryen_tarball = File.expand_path("../binaryen.tar.gz", @binaryen_path)
167+
file binaryen_tarball do
168+
mkdir_p File.dirname(binaryen_tarball)
169+
sh "curl -L -o #{binaryen_tarball} #{self.binaryen_download_url(@binaryen_version)}"
170170
end
171171

172-
required = []
173-
required << wasi_sdk if @need_fetch_wasi_sdk
174-
required << binaryen if @need_fetch_binaryen
172+
binaryen =
173+
file_create @binaryen_path => binaryen_tarball do
174+
mkdir_p @binaryen_path
175+
sh "tar -C #{@binaryen_path} --strip-component 1 -xzf #{binaryen_tarball}"
176+
end
177+
required << binaryen
178+
end
175179
multitask "wasi-sdk:install" => required
176180
end
177181
end

0 commit comments

Comments
 (0)