Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- echo "=== Starting Automated ARM64 LSFG Installation ==="
- # 1. Prompt user to select the downloaded plugin archive
- echo "Please select the downloaded Seilent LSFG archive file..."
- ARCHIVE_PATH=$(kdialog --getopenfilename ~/Downloads "*.tar.gz *.zip" "Select Seilent LSFG Archive")
- if [ -z "$ARCHIVE_PATH" ]; then
- echo "❌ Error: No file selected. Exiting."
- exit 1
- fi
- # 2. Create the mock backend directories to skip the setup prompt
- echo "Creating LSFG backend directories..."
- mkdir -p ~/.local/share/lsfg-vk
- # 3. Use staging folder to extract binaries
- STAGING_DIR=$(mktemp -d)
- echo "Extracting archive to temporary folder..."
- if [[ "$ARCHIVE_PATH" == *.tar.gz ]]; then
- tar -xzf "$ARCHIVE_PATH" -C "$STAGING_DIR"
- elif [[ "$ARCHIVE_PATH" == *.zip ]]; then
- unzip -q "$ARCHIVE_PATH" -D -d "$STAGING_DIR"
- fi
- # 4. Find and copy the ARM64 binaries into the local share folder
- echo "Inverting and linking ARM64 binaries..."
- find "$STAGING_DIR" -type f \( -name "lsfg-vk*" -o -name "*.so" \) -exec cp {} ~/.local/share/lsfg-vk/ \;
- chmod +x ~/.local/share/lsfg-vk/lsfg-vk* 2>/dev/null
- # 5. Inject the plugin into Decky Homebrew folder with elevated permissions
- echo "Injecting plugin into Decky folders (Sudo Password Required)..."
- sudo mkdir -p /home/armada/homebrew/plugins/decky-lsfg-vk
- sudo cp -r "$STAGING_DIR"/* /home/armada/homebrew/plugins/decky-lsfg-vk/
- # 6. Correct permissions so Decky can run the plugin smoothly
- echo "Fixing file ownership structures..."
- sudo chown -R armada:armada /home/armada/homebrew/plugins/
- sudo chmod -R 755 /home/armada/homebrew/plugins/decky-lsfg-vk
- # Clean up temp files
- rm -rf "$STAGING_DIR"
- echo "=== ✅ Automation complete! Please return to Gaming Mode. ==="
Advertisement
Add Comment
Please, Sign In to add comment