Path: blob/v3_openjdk/scripts/patch_vulkanmod.sh
2126 views
#!/bin/bash1set -e23copy_libs() {4echo "# Copying libraries for $1"56# Extract natives7mkdir -p linux/$1/org/lwjgl/{shaderc,vma}8wget -q https://nightly.link/PojavLauncherTeam/lwjgl3/workflows/build-android/3.3.1/lwjgl3-android-natives-$1.zip9unzip lwjgl3-android-natives-$1.zip libshaderc.so liblwjgl_vma.so; rm lwjgl3-android-natives-$1.zip10mv libshaderc.so linux/$1/org/lwjgl/shaderc/11mv liblwjgl_vma.so linux/$1/org/lwjgl/vma/1213# Overwrite natives14zip -gr META-INF/jars/lwjgl-shaderc-3.3.1-natives-linux.jar linux/$1/org/lwjgl/shaderc15zip -gr META-INF/jars/lwjgl-vma-3.3.1-natives-linux.jar linux/$1/org/lwjgl/vma1617# Cleanup18rm -r linux19}2021if [ -z "$1" ] || [ -z "$2" ] ; then22echo "Usage: $0 /path/to/VulkanMod.jar [architectures...]"23echo "Valid architectures: arm64 arm32 x64 x86"24exit 125fi2627export TMPDIR=$TMPDIR/vkmodpatch28rm -rf $TMPDIR; mkdir $TMPDIR; cd $TMPDIR29unzip $1 'META-INF/jars/lwjgl-*-3.3.1-natives-linux.jar' META-INF/jars/lwjgl-vulkan-3.3.1.jar3031# Overwrite lwjgl-vulkan.jar32unzip META-INF/jars/lwjgl-vulkan-3.3.1.jar 'META-INF/*' fabric.mod.json -d lwjgl-vulkan33wget -q https://nightly.link/PojavLauncherTeam/lwjgl3/workflows/build-android/3.3.1/lwjgl3-android-modules.zip34unzip lwjgl3-android-modules.zip lwjgl-vulkan/lwjgl-vulkan.jar; rm lwjgl3-android-modules.zip35mv lwjgl-vulkan/lwjgl-vulkan.jar META-INF/jars/lwjgl-vulkan-3.3.1.jar36(cd lwjgl-vulkan && zip -r ../META-INF/jars/lwjgl-vulkan-3.3.1.jar META-INF fabric.mod.json)37rm -r lwjgl-vulkan3839# Process every arch40for arg in "$@"; do41if [ "$arg" != "$1" ]; then42copy_libs $arg43fi44done4546# Package everything back47zip -gr $1 META-INF4849# Cleanup50rm -rf $TMPDIR5152echo "Done"535455