88# $ VULKAN_SDK_VERSION=1.3.204.0 download_linux # fetches vulkan_sdk.tar.gz
99# $ VULKAN_SDK=$PWD/VULKAN_SDK install_linux # installs
1010
11- function download_linux() {
12- local url=https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION /linux/vulkan_sdk.tar.gz? Human=true
13- test -f vulkan_sdk.tar.gz || curl -s -L -o vulkan_sdk.tar.gz https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION /linux/vulkan_sdk.tar.gz? Human=true
14- echo url=$url ; ls -l vulkan_sdk.tar.gz ; test -f vulkan_sdk.tar.gz
11+ function _os_filename() {
12+ case $1 in
13+ mac) echo vulkan_sdk.dmg ;;
14+ linux) echo vulkan_sdk.tar.gz ;;
15+ windows) echo vulkan_sdk.exe ;;
16+ * ) echo " unknown $1 " >&2 ; exit 9 ;;
17+ esac
18+ }
19+
20+ function download_vulkan_installer() {
21+ local os=$1
22+ local filename=$( _os_filename $os )
23+ local url=https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION /$os /$filename ? Human=true
24+ echo " _download_os_installer $os $filename $url " >&2
25+ if [[ test -f $filename ]] ; then
26+ echo " using cached: $filename "
27+ else
28+ curl -s -L -o $filename $url
29+ test -f $filename
30+ fi
31+ ls -lh $filename >&2
32+ }
33+
34+ function unpack_vulkan_installer() {
35+ local os=$1
36+ local filename=$( _os_filename $os )
37+ test -f $filename
38+ install_${os}
1539}
1640
1741function install_linux() {
@@ -20,21 +44,11 @@ function install_linux() {
2044 tar -C " $VULKAN_SDK " --strip-components 2 -xf vulkan_sdk.tar.gz $VULKAN_SDK_VERSION /x86_64
2145}
2246
23- function download_windows() {
24- test -f vulkan_sdk.exe || curl -s -L -o vulkan_sdk.exe https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION /windows/vulkan_sdk.exe? Human=true
25- test -f vulkan_sdk.exe
26- }
27-
2847function install_windows() {
2948 test -d $VULKAN_SDK && test -f vulkan_sdk.exe
3049 7z x vulkan_sdk.exe -aoa -o$VULKAN_SDK
3150}
3251
33- function download_mac() {
34- test -f vulkan_sdk.dmg || curl -s -L -o vulkan_sdk.dmg https://sdk.lunarg.com/sdk/download/$VULKAN_SDK_VERSION /mac/vulkan_sdk.dmg? Human=true
35- test -f vulkan_sdk.dmg
36- }
37-
3852function install_mac() {
3953 test -d $VULKAN_SDK && test -f vulkan_sdk.dmg
4054 local mountpoint=$( hdiutil attach vulkan_sdk.dmg | grep vulkansdk | awk ' END {print $NF}' )
0 commit comments