You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
MangoHud/src/setup_mangohud.sh

46 lines
1.6 KiB
Bash

#!/bin/bash
MANGOHUD_DIR=$HOME/.local/share/MangoHud/
LIB64=$HOME/.local/share/MangoHud/libMangoHud64.so
LIB32=$HOME/.local/share/MangoHud/libMangoHud32.so
IMPLICIT_LAYER_DIR=$HOME/.local/share/vulkan/implicit_layer.d
EXPLICIT_LAYER_DIR=$HOME/.local/share/vulkan/explicit_layer.d
install() {
mkdir -p $IMPLICIT_LAYER_DIR
mkdir -p $EXPLICIT_LAYER_DIR
mkdir -p $MANGOHUD_DIR
cp -v x32/libMangoHud32.so $MANGOHUD_DIR
cp -v x64/libMangoHud64.so $MANGOHUD_DIR
cp -v implicit_layer.d/mangohud32.json $IMPLICIT_LAYER_DIR
cp -v implicit_layer.d/mangohud64.json $IMPLICIT_LAYER_DIR
cp -v explicit_layer.d/mangohud32.json $EXPLICIT_LAYER_DIR
cp -v explicit_layer.d/mangohud64.json $EXPLICIT_LAYER_DIR
sed -i "s|libMangoHud.so|$LIB32|g" $IMPLICIT_LAYER_DIR/mangohud32.json
sed -i "s|libMangoHud.so|$LIB64|g" $IMPLICIT_LAYER_DIR/mangohud64.json
sed -i "s|64bit|32bit|g" $IMPLICIT_LAYER_DIR/mangohud32.json
sed -i "s|libMangoHud.so|$LIB32|g" $EXPLICIT_LAYER_DIR/mangohud32.json
sed -i "s|libMangoHud.so|$LIB64|g" $EXPLICIT_LAYER_DIR/mangohud64.json
sed -i "s|64bit|32bit|g" $EXPLICIT_LAYER_DIR/mangohud32.json
sed -i "s|mangohud|mangohud32|g" $EXPLICIT_LAYER_DIR/mangohud32.json
}
uninstall() {
rm -v $MANGOHUD_DIR/libMangoHud32.so
rm -v $MANGOHUD_DIR/libMangoHud64.so
rm -v $IMPLICIT_LAYER_DIR/mangohud32.json
rm -v $IMPLICIT_LAYER_DIR/mangohud64.json
}
case $1 in
"install")
install
;;
"uninstall")
uninstall
;;
*)
echo "Unrecognized action: $1"
echo "Usage: $0 [install|uninstall]"
exit 1
;;
esac