diff --git a/installJRMC b/installJRMC index 0d8bcfd..15d8d4f 100755 --- a/installJRMC +++ b/installJRMC @@ -12,7 +12,7 @@ shopt -s extglob # ####################################### -_scriptversion="1.0.0a1" +_scriptversion="1.0.0a2" _boardurl="https://yabb.jriver.com/interact/index.php/board,71.0.html" _outputdir="$PWD/output" _createrepo_webroot="/srv/jriver" @@ -23,68 +23,68 @@ _printHelpAndExit() { cat <<- 'EOF' USAGE: - installJRMC [[OPTION] [VALUE]]... + installJRMC [[OPTION] [VALUE]]... - If no options (besides -d) are provided, the script will default to '--install repo' + If no options (besides -d) are provided, the script will default to '--install repo' OPTIONS - --install, -i repo|rpm - repo: Install MC from repository, future updates will be handled by the system package manager + --install, -i repo|rpm + repo: Install MC from repository, future updates will be handled by the system package manager rpm: Build and install MC locally (RPM-based OSes only) - --build - Build RPM from source DEB (no installation) - --mcversion VERSION - Build or install a specific MC version, ex. "28.0.25" (Default: scrape latest version from Interact) + --build + Build RPM from source DEB (no installation) + --mcversion VERSION + Build or install a specific MC version, ex. "28.0.25" (Default: scrape latest version from Interact) --outputdir PATH - Generate rpmbuild output in this directory (Default: $PWD/output) - --restorefile RESTOREFILE - Restore file location for automatic license registration (Default: skip registration) - --betapass PASSWORD - Enter beta team password for access to beta builds - --service-user USER - Install systemd services and containers for USER (Default: current user) - --service, -s SERVICE - See SERVICES section below for a list of possible services to install - --container, -c CONTAINER (TODO: Under construction) - See CONTAINERS section below for a list of possible services to install - --createrepo - Build rpm, copy to webroot, and run createrepo - --createrepo-webroot PATH - The webroot directory to install the repo (Default: /srv/jriver/) - --createrepo-user USER - The web server user (Default: current user) - --version, -v - Print this script version and exit - --debug, -d - Print debug output - --help, -h - Print help dialog and exit - --uninstall, -u - Uninstall JRiver MC, cleanup service files, and remove firewall rules (does not remove library files) + Generate rpmbuild output in this directory (Default: $PWD/output) + --restorefile RESTOREFILE + Restore file location for automatic license registration (Default: skip registration) + --betapass PASSWORD + Enter beta team password for access to beta builds + --service-user USER + Install systemd services and containers for USER (Default: current user) + --service, -s SERVICE + See SERVICES section below for a list of possible services to install + --container, -c CONTAINER (TODO: Under construction) + See CONTAINERS section below for a list of possible services to install + --createrepo + Build rpm, copy to webroot, and run createrepo + --createrepo-webroot PATH + The webroot directory to install the repo (Default: /srv/jriver/) + --createrepo-user USER + The web server user (Default: current user) + --version, -v + Print this script version and exit + --debug, -d + Print debug output + --help, -h + Print help dialog and exit + --uninstall, -u + Uninstall JRiver MC, cleanup service files, and remove firewall rules (does not remove library files) SERVICES - jriver-mediaserver - Enable and start a mediaserver systemd service (requires an existing X server) - jriver-mediacenter - Enable and start a mediacenter systemd service (requires an existing X server) - jriver-x11vnc - Enable and start x11vnc for the local desktop (requires an existing X server) - Usually combined with jriver-mediaserver or jriver-mediacenter services - --vncpass and --display are also valid options (see below) - jriver-xvnc-mediacenter - Enable and start a new Xvnc session running JRiver Media Center - --vncpass PASSWORD - Set vnc password for x11vnc/Xvnc access. If no password is set, the script - will either use existing password stored in ~/.vnc/jrmc_passwd or use no password - --display DISPLAY - Display to start x11vnc/Xvnc (Default: The current display (x11vnc) or the - current display incremented by 1 (Xvnc)) - jriver-createrepo - Install hourly service to build latest MC RPM and run createrepo + jriver-mediaserver + Enable and start a mediaserver systemd service (requires an existing X server) + jriver-mediacenter + Enable and start a mediacenter systemd service (requires an existing X server) + jriver-x11vnc + Enable and start x11vnc for the local desktop (requires an existing X server) + Usually combined with jriver-mediaserver or jriver-mediacenter services + --vncpass and --display are also valid options (see below) + jriver-xvnc-mediacenter + Enable and start a new Xvnc session running JRiver Media Center + --vncpass PASSWORD + Set vnc password for x11vnc/Xvnc access. If no password is set, the script + will either use existing password stored in ~/.vnc/jrmc_passwd or use no password + --display DISPLAY + Display to start x11vnc/Xvnc (Default: The current display (x11vnc) or the + current display incremented by 1 (Xvnc)) + jriver-createrepo + Install hourly service to build latest MC RPM and run createrepo CONTAINERS (TODO: Under construction) - mediacenter-xvnc - createrepo + mediacenter-xvnc + createrepo EOF # Exit using passed exit code