#!/bin/bash # # Quick-launch script for wfinfo-ng # https://github.com/knoellle/wfinfo-ng # # Quick setup for a toolbox on Fedora: # toolbox create wfinfo-ng # toolbox enter wfinfo-ng # sudo dnf install -y cargo clang cmake curl fontconfig-devel g++ jq leptonica-devel libXi-devel libXtst-devel openssl-devel rust tesseract-devel xrandr # # After this, CD into the repo and run: # cargo install --path . --bin wfinfo # # This'll put it in ~/.cargo/bin, which we exec directly # set -euo pipefail # Assumes Flatpak Steam wfinfo="$HOME/.cargo/bin/wfinfo" update="$HOME/Projects/wfinfo-ng/update.sh" logfile="$HOME/.var/app/com.valvesoftware.Steam/.steam/steam/steamapps/compatdata/230410/pfx/drive_c/users/steamuser/AppData/Local/Warframe/EE.log" tmpdir="$(mktemp -d)" pushd "$tmpdir" >/dev/null 2>&1 echo "Running in $tmpdir" # Basline tests if ! [ -e "$logfile" ]; then echo "Could not find logfile: $logfile" exit 1 fi if ! [ -e "$wfinfo" ]; then echo "Could not find wfinfo -- is it installed?" exit 2 fi if ! [ -e "$update" ]; then echo "Update script doesn't exist: $update" exit 3 fi "$update" toolbox run \ --container wfinfo-ng \ "$wfinfo" \ --window-name "Warframe" \ "$logfile" \ || true popd >/dev/null 2>&1 echo "Cleaning up $tmpdir" rm -rf "$tmpdir" echo "All wrapped up"