onerom-cli 0.1.6

Command line interface to manage One ROM - the most flexible retro ROM replacement
docs.rs failed to build onerom-cli-0.1.6
Please check the build logs for more information.
See Builds for ideas on how to fix a failed build, or Metadata for how to configure docs.rs builds.
If you believe this is docs.rs' fault, open an issue.

One ROM CLI

This directory contains the source code and build scripts for the One ROM command-line interface (CLI) tool.

The CLI is a Rust application that provides a cross-platform CLI to manage One ROMs, including those with the USB plugin to provide management of One ROM while running (serving bytes).

Building

With the One ROM build environment installed, from this directory:

cargo build --release

Releasing

  1. Build the release artifacts for all platforms:

    scripts/build-release.sh pin=WIN_SIGNING_PIN
    

    Artifacts are placed in the dist/ directory.

  2. Update the CLI release manifest and copy the artifacts to the One ROM images repo. Assuming ../../../one-rom-images exists:

    scripts/release.py --input-dir dist --output-dir ../../../one-rom-images
    
  3. Commit the changes to the one-rom-images repo and push:

    cd ../../../one-rom-images
    git add .
    git commit -m "Update One ROM CLI releases"
    git push
    
  4. Tag the current commit with the version and push:

    git tag cli-vX.Y.Z
    git push origin cli-vX.Y.Z
    
  5. Check new releases appear at https://onerom.org/cli/