Commit 19ca45e3 authored by K900's avatar K900
Browse files

vulkan/update-script: always update to latest upstream tags

Only the loader and the headers need to stay in sync, everything else is fine being mismatched,
and this way we're not stuck to the LunarG release cycles.
parent 5130c4f4
Loading
Loading
Loading
Loading
+15 −9
Original line number Diff line number Diff line
#!/usr/bin/env nix-shell
#!nix-shell -i bash -p curl jq nix-update
#!nix-shell -i bash -p nix-update

set -euf -o pipefail

NEW_VERSION=$(curl https://vulkan.lunarg.com/sdk/latest/linux.json | jq -r '.linux')

VULKAN_SDK_PACKAGES=(
V_PACKAGES=(
    "vulkan-headers"
    "spirv-headers"
    "glslang"
    "vulkan-loader"
    "spirv-tools"
    "spirv-cross"
    "vulkan-validation-layers"
    "vulkan-tools"
    "vulkan-tools-lunarg"
    "vulkan-extension-layer"
)

for P in "${VULKAN_SDK_PACKAGES[@]}"; do
    nix-update "$P" --version "$NEW_VERSION" --commit
SDK_PACKAGES=(
    "spirv-headers"
    "spirv-cross"
)

nix-update glslang --version-regex '(\d+\.\d+\.\d+)' --commit

for P in "${V_PACKAGES[@]}"; do
    nix-update "$P" --version-regex "(?:v)(.*)" --commit
done

for P in "${SDK_PACKAGES[@]}"; do
    nix-update "$P" --version-regex "(?:sdk-)(.*)" --commit
done