Git Product home page Git Product logo

roon-extension-manager's Introduction

roon-extension-manager

Roon Extension for managing Roon Extensions.


OS Specific Installation

OS specific installation instructions can be found on the project Wiki.

Manual Installation

  1. Install Node.js from https://nodejs.org.

    • On Windows, install from the above link.
    • On Mac OS, you can use homebrew to install Node.js.
    • On Linux, you can use your distribution's package manager, but make sure it installs a recent Node.js. Otherwise just install from the above link.

    Make sure you are running node 5.x or higher. This can be verified on the command line with the following command:

    node -v
    

    For example:

    $ node -v
    v5.10.1
    
  2. Install Git from https://git-scm.com/downloads.

    • Following the instructions for the Operating System you are running.
  3. Setup an extension installation location via npm.

    • Make a global extension directory:
      mkdir ~/.RoonExtensions
      
    • Configure npm to use the new directory path:
      npm config set prefix '~/.RoonExtensions'
      

    Note: If you use npm for other purposes as well, it may be handy to use an environment variable instead. Background information about setting up a global npm installation directory can be found here.

  4. Install the extension at the set location:

    npm install -g https://github.com/TheAppgineer/roon-extension-manager.git
    

    Note: On Windows it is easiest to run this command from the Git CMD prompt (part of git installation), this ensures that the git executable can be found.

  5. Run it!

    cd ~/.RoonExtensions/lib/node_modules/roon-extension-manager
    node .
    

    The extension should appear in Roon now. See Settings->Extensions. If you have multiple Roon Cores on the network, all of them should see it but only one can connect at a time.

Notes

  • Remember that extensions are installed on the device at which the Extension Manager is running (hostname is included in the extension name to differentiate between multiple devices).
  • Automatic startup at system start is OS dependent and outside the scope of this document.

roon-extension-manager's People

Contributors

dependabot[bot] avatar jankoudijs avatar

Stargazers

 avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.