• You've discovered RedGuides 📕 an EverQuest multi-boxing community 🛡️🧙🗡️. We want you to play several EQ characters at once, come join us and say hello! 👋
  • IS THIS SITE UGLY? Change the look. To dismiss this notice, click the X --->
redfetch

redfetch 0.9.4

Download
six wizards levitating a package, the word redfetch underneath


redfetch is for updating software and scripts for EverQuest that RedGuides recommends, as well as those you "watch". It's also open source, how nice.

Installation​

On Windows the easiest way to install redfetch is to download and run redfetch.exe. (optional: If you're still on Windows 10 and want a more modern appearance, follow this guide to set Windows Terminal as your default terminal.)

Make sure you have a recent version of Python

  1. Install pipx
    Bash:
    python -m pip install --user pipx
  2. Make it so you can run packages without having to type "python -m"
    Bash:
    python -m pipx ensurepath
  3. Install redfetch
    Bash:
    pipx install redfetch
When you open a new terminal window, you'll be able to run redfetch by typing redfetch from the command line.

Usage​

1) Double-click redfetch.exe to run the script.​

Take a moment to consider your configuration and the settings tab.

2) Click the big blue "Easy Update" button, and then "Yes" or "Always" on the popup.​

a screenshot showing the easy update button

(It's updating Very Vanilla MQ and any of its scripts or plugins you have watched on RedGuides, your licensed resources, and scripts recommended by staff. You can customize this if you like.)

Now you're ready to play EQ with the big boys.

Add more MQ Scripts​

To add more MacroQuest scripts, "watch" resources on RedGuides, and then run the Easy Update button again.

a screenshot showing the watch button on a resource page


If there are non-MQ resources you'd like to keep in sync with redfetch, you can add them as a "special resource" in the local settings file, as shown in settings section.

Command Line​

To run redfetch from the command line:

.exe filepython
.\redfetch.exe updateredfetch update
a screenshot showing the command line interface


Command Line Reference​

Run redfetch --help or .\redfetch.exe --help to see something like this in your terminal:

📦 Resource Management​

  • update - Update all watched and special resources
    • --force / -f - Force re-download of all watched resources
  • download - Download a specific resource by ID or URL
    • --force / -f - Force re-download by resetting this resource's download date
  • list - List resources and dependencies in the cache database
  • reset - Reset download dates for watched resources

🍔 Configuration​

  • server - Switch the current server/environment to LIVE, TEST, or EMU
  • config - Update a setting by path and value
    • SETTING_PATH - Dot-separated setting path (e.g., SPECIAL_RESOURCES.1974.opt_in)
    • VALUE - New value for the setting
    • --server / -s - Server to apply the change in (LIVE, TEST, EMU)
  • status - Show the configuration for the current or specified server
    • --server / -s - Server to show (defaults to current)

🔧 System & Utilities​

  • ui - Launch the Terminal User Interface
  • web - Launch the RedGuides.com web interface
  • version - Show version and exit
  • logout - Disconnect your account from redfetch
  • uninstall - Uninstall redfetch and clean up data

📤 Publishing​

  • publish - Publish an update to you or your team's resource. There's also a github action for this.
    • resource_id - Existing RedGuides resource ID
    • --description / -d - Path to a file (e.g. README.md) that will become the resource's overview description
    • --version / -v - New version string (e.g., v1.0.1)
    • --message / -m - Version update message or CHANGELOG.md (keep a changelog) file.
    • --file / -f - Path to your zipped release file
    • --domain - Domain to prepend to relative URLs in README.md or CHANGELOG.md files. (mostly for images. e.g., https://raw.githubusercontent.com/yourusername/yourrepo/main/)

Settings​

settings.local.toml is found in your configuration directory, which by default is c:\Users\Public\redfetch\settings.local.toml. Any keys you add will override their default values in settings.toml.

All settings are prefixed with the environment,

  • [DEFAULT] - encompasses all environments that are not explicitly defined.
  • [LIVE] - EverQuest Live
  • [TEST] - EverQuest Test
  • [EMU] - EverQuest Emulator

Adding a special resource​

To add a "special resource" (a non-MQ resource that you want to keep updated), open settings.local.toml and add an entry. You'll need the resource ID (numbers at the end of the url) and a target directory. Example:

TOML:
[LIVE.SPECIAL_RESOURCES.153]
custom_path = 'C:\Users\Public\Daybreak Game Company\Installed Games\EverQuest\maps\Brewall_Maps'
opt_in = true
  • Note the use of single quotes around the path, which are required for windows paths.
The above will install Brewall's maps to the EQ maps directory the next time --download-watched is run for LIVE servers.

Overwrite protection​

If there are local files you don't want overwritten by a resource, you can add them to the PROTECTED_FILES_BY_RESOURCE setting. Include the resource ID and files you want to protect. e.g.,

TOML:
[LIVE.PROTECTED_FILES_BY_RESOURCE]
1974 = ["CharSelect.cfg", "Zoned.cfg", "MQ2Map.ini", "MQ2MoveUtils.ini"]
153 = ["citymist.txt", "innothule.txt", "oasis.txt"]
navmesh = ["befallen.navmesh", "innothuleb.navmesh"]

Tinkerers​

If you self-compile MacroQuest or use a discord friend's copy, you can still keep your scripts and plugins in sync with redfetch by opting out of Very Vanilla:

Code:
redfetch.exe config SPECIAL_RESOURCES.1974.opt_in false --server LIVE
redfetch.exe config SPECIAL_RESOURCES.60.opt_in false --server EMU
redfetch.exe config SPECIAL_RESOURCES.2218.opt_in false --server TEST
Then assign the Very Vanilla MQ path to your self-compiled MacroQuest.

Trailmap​

  • Re-write auth for Xenforo 2.4 (when available).
  • Add custom buttons for "fetch" tab.
  • Option: Close after update
  • Launch programs with cli options
  • Indicate when updated VV is available
  • Launch more than just mq (eqbcs, etc) upon update.
  • Run from MQ
  • Integrate with the forums

Contributing​

I'd love help, conceptually and technically. I'm not a developer and this is my first big python script.

To set up a development environment,

Bash:
git clone https://github.com/RedGuides/redfetch
cd redfetch
pip install hatch
hatch env create dev
hatch shell dev
You can then run your dev version with,

redfetch

Or if the issue is ui-specific, run the terminal UI in debug mode,

textual run --dev .\src\redfetch\main.py

When you're done, type exit to leave the shell.
Source Repository
https://github.com/RedGuides/redfetch
License Name
GPL-3.0-or-later
Author
Redbot
First release
Last update
Rating
5.00 star(s) 2 ratings

More resources from Redbot

Share this resource

Latest updates

  1. 0.9.4

    Added Navmesh support, thanks to wired420/mqmesh.com
  2. 0.9.3

    Changed Linux installs will default to the user config folder for settings, and the user data...
  3. 0.9.2

    Added TUI: Search log, progress bar. (#12) Handling for uv install/uninstall. Changed...

Latest reviews

Redfetch is an absolute triumphant delight. Flexibility and adaptability for past, present, and future needs of the RG community. Kudos.
Wow, that install experience was fantastic! Thanks Redbot.
Back
Top