Skip to content
This repository has been archived by the owner on Jan 13, 2024. It is now read-only.

Latest commit

 

History

History
66 lines (36 loc) · 3.2 KB

README.md

File metadata and controls

66 lines (36 loc) · 3.2 KB

This is a mainenance script that can perform various maintenance tasks on the XMage repository.

By default, the script will look for the repository in /opt/git/github.com/magefree/mage/master. A different path can be specified using the environment variable XMAGE_MASTER.

Requirements

Subcommands

change-set-code

Syntax: xmage-maintenance [options] change-set-code <xmage_set_dir> <new_set_code>

Changes all card files in the set directory named <xmage_set_dir> to use the <new_set_code>. The location of the repository must be given via environment variable XMAGE_STAGE.

full-spoiler

Syntax: xmage-maintenance [options] full-spoiler <set_code> <spoiler_url>

Generates text for the tracking issue from a full set spoiler released on magic.wizards.com and copies it to clipboard.

implemented

Syntax: xmage-maintenance [options] implemented <card_name> [<set_code>]

Exits with code 0 if the card named <card_name> is implemented, and with a nonzero exit code if it's not. The argument <set_code> can optionally be used to look for the card in a specific set.

implemented-list

Syntax: xmage-maintenance [options] implemented-list

Prints a list of all cards implemented in XMage to stdout, one card name per line.

implemented-since

Syntax: xmage-maintenance [options] implemented-since <revision>

Generates the list of new cards for the changelog and copies them to clipboard. <revision> should be the tag name or commit ID for the previous release; the script will compare that revision with the current master.

markdown-link

Syntax: xmage-maintenance [options] markdown-link <card_name> [<set_code>]

Prints a link to the mtg.wtf card page in Markdown format. Link text will be the card name. If no set is specified, the URL will be a query for the card name.

oracle-update

Syntax: xmage-maintenance [options] oracle-update <set_code>

Generates the text for a new tracking issue and copies it to clipboard. Can only be used with sets that are already in the MTG JSON database. The sections for rules and Oracle changes must be written manually, yawgatog.com can be used as a source. Use --patch to update an existing tracking issue (this will only copy the section “Cards”).

total

Syntax: xmage-maintenance [options] total

Counts and prints the number of implemented cards, both unique and total. “Unique” means cards with different names, while “total” counts each printing of each card separately.

Options

  • --pull will pull the repository before running the subcommand.
  • --stdout will print everything to the standard output that would otherwise be copied to clipboard.
  • --verbose will cause most subcommands to print progress indicators while they are running.