-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathupdate_slang.ps1
More file actions
35 lines (30 loc) · 3.22 KB
/
update_slang.ps1
File metadata and controls
35 lines (30 loc) · 3.22 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
param(
[Parameter(Mandatory=$true)]
[string]$Version
)
$slangDir = Join-Path $env:TEMP "slang"
New-Item -ItemType Directory -Path $slangDir -Force
Invoke-WebRequest -Uri "https://github.com/shader-slang/slang/releases/download/v$($Version)/slang-$($Version)-windows-aarch64.zip" -OutFile "$slangDir/windows-aarch64.zip"
Invoke-WebRequest -Uri "https://github.com/shader-slang/slang/releases/download/v$($Version)/slang-$($Version)-windows-x86_64.zip" -OutFile "$slangDir/windows-x86_64.zip"
Invoke-WebRequest -Uri "https://github.com/shader-slang/slang/releases/download/v$($Version)/slang-$($Version)-macos-x86_64.zip" -OutFile "$slangDir/macos-x86_64.zip"
Invoke-WebRequest -Uri "https://github.com/shader-slang/slang/releases/download/v$($Version)/slang-$($Version)-macos-aarch64.zip" -OutFile "$slangDir/macos-aarch64.zip"
Invoke-WebRequest -Uri "https://github.com/shader-slang/slang/releases/download/v$($Version)/slang-$($Version)-linux-aarch64.zip" -OutFile "$slangDir/linux-aarch64.zip"
Invoke-WebRequest -Uri "https://github.com/shader-slang/slang/releases/download/v$($Version)/slang-$($Version)-linux-x86_64.zip" -OutFile "$slangDir/linux-x86_64.zip"
# Expand Archives
Expand-Archive -Path "$slangDir/windows-aarch64.zip" -DestinationPath "$slangDir/windows-aarch64" -Force
Expand-Archive -Path "$slangDir/windows-x86_64.zip" -DestinationPath "$slangDir/windows-x86_64" -Force
Expand-Archive -Path "$slangDir/macos-x86_64.zip" -DestinationPath "$slangDir/macos-x86_64" -Force
Expand-Archive -Path "$slangDir/macos-aarch64.zip" -DestinationPath "$slangDir/macos-aarch64" -Force
Expand-Archive -Path "$slangDir/linux-aarch64.zip" -DestinationPath "$slangDir/linux-aarch64" -Force
Expand-Archive -Path "$slangDir/linux-x86_64.zip" -DestinationPath "$slangDir/linux-x86_64" -Force
# Copy binaries to destination folders
Copy-Item -Path "$slangDir/windows-aarch64/bin/slang-compiler.dll" -Destination "./runtimes/win-arm64/native/slang-compiler.dll" -Force
Copy-Item -Path "$slangDir/windows-x86_64/bin/slang-compiler.dll" -Destination "./runtimes/win-x64/native/slang-compiler.dll" -Force
Copy-Item -Path "$slangDir/macos-x86_64/lib/libslang-compiler.0.$($Version).dylib" -Destination "./runtimes/osx-x64/native/libslang-compiler.dylib" -Force
Copy-Item -Path "$slangDir/macos-aarch64/lib/libslang-compiler.0.$($Version).dylib" -Destination "./runtimes/osx-arm64/native/libslang-compiler.dylib" -Force
Copy-Item -Path "$slangDir/linux-aarch64/lib/libslang-compiler.so.0.$($Version)" -Destination "./runtimes/linux-arm64/native/libslang-compiler.so" -Force
Copy-Item -Path "$slangDir/linux-x86_64/lib/libslang-compiler.so.0.$($Version)" -Destination "./runtimes/linux-x64/native/libslang-compiler.so" -Force
# Copy Header Files
Copy-Item -Path "$slangDir/windows-x86_64/include/slang.h" -Destination "./headers/slang.h" -Force
Copy-Item -Path "$slangDir/windows-x86_64/include/slang-deprecated.h" -Destination "./headers/slang-deprecated.h" -Force
Copy-Item -Path "$slangDir/windows-x86_64/include/slang-image-format-defs.h" -Destination "./headers/slang-image-format-defs.h" -Force