Compare commits
7 Commits
471b432b82
...
744a1df3ae
| Author | SHA1 | Date | |
|---|---|---|---|
| 744a1df3ae | |||
| e614ad023b | |||
| 2bb37d1e7a | |||
| 256ccabe1b | |||
| 1903ed4465 | |||
| 92a46d675e | |||
| 662c55d0d0 |
@@ -47,6 +47,8 @@ You can always find the latest supported options by running `installJRMC --help`
|
|||||||
The webroot directory to install the repo (Default: /srv/jriver/)
|
The webroot directory to install the repo (Default: /srv/jriver/)
|
||||||
--createrepo-user USER
|
--createrepo-user USER
|
||||||
The web server user (Default: current user)
|
The web server user (Default: current user)
|
||||||
|
--compat
|
||||||
|
Build/install RPM without minimum version specifiers
|
||||||
--version, -v
|
--version, -v
|
||||||
Print this script version and exit
|
Print this script version and exit
|
||||||
--debug, -d
|
--debug, -d
|
||||||
|
|||||||
33
installJRMC
33
installJRMC
@@ -23,7 +23,7 @@ shopt -s extglob
|
|||||||
_scriptversion="1.0b5"
|
_scriptversion="1.0b5"
|
||||||
_outputdir="$PWD/output"
|
_outputdir="$PWD/output"
|
||||||
_createrepo_webroot="/var/www/jriver"
|
_createrepo_webroot="/var/www/jriver"
|
||||||
_exec_user="$(whoami)"
|
_exec_user=$(whoami)
|
||||||
_systemddir="/usr/lib/systemd/system"
|
_systemddir="/usr/lib/systemd/system"
|
||||||
|
|
||||||
# MC version
|
# MC version
|
||||||
@@ -68,6 +68,8 @@ printHelp() {
|
|||||||
The web server user (Default: current user)
|
The web server user (Default: current user)
|
||||||
--createrepo-suse
|
--createrepo-suse
|
||||||
Override OS detection and run --createrepo with SUSE RPM
|
Override OS detection and run --createrepo with SUSE RPM
|
||||||
|
--compat
|
||||||
|
Build/install RPM without minimum version specifiers
|
||||||
--version, -v
|
--version, -v
|
||||||
Print this script version and exit
|
Print this script version and exit
|
||||||
--debug, -d
|
--debug, -d
|
||||||
@@ -236,7 +238,7 @@ parseInput() {
|
|||||||
_install="repo"
|
_install="repo"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if _input=$(getopt -o +i:vdhus:c: -l install:,build,build-suse,outputdir:,mcversion:,restorefile:,betapass:,service-user:,service:,version,debug,help,uninstall,createrepo,createrepo-suse,createrepo-webroot:,createrepo-user:,vncpass:,display:,container:,tests -- "$@"); then
|
if _input=$(getopt -o +i:vdhus:c: -l install:,build,build-suse,outputdir:,mcversion:,restorefile:,betapass:,service-user:,service:,version,debug,help,uninstall,createrepo,createrepo-suse,createrepo-webroot:,createrepo-user:,vncpass:,display:,container:,tests,compat -- "$@"); then
|
||||||
eval set -- "$_input"
|
eval set -- "$_input"
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@@ -297,6 +299,9 @@ parseInput() {
|
|||||||
--display)
|
--display)
|
||||||
shift && _display="$1"
|
shift && _display="$1"
|
||||||
;;
|
;;
|
||||||
|
--compat)
|
||||||
|
_compat=true
|
||||||
|
;;
|
||||||
--container|-c)
|
--container|-c)
|
||||||
shift && _containers+=("$1")
|
shift && _containers+=("$1")
|
||||||
;;
|
;;
|
||||||
@@ -399,6 +404,7 @@ getLatestVersion() {
|
|||||||
buildah rm "$CNT" > /dev/null 2>&1
|
buildah rm "$CNT" > /dev/null 2>&1
|
||||||
fi
|
fi
|
||||||
# Scrape from Interact
|
# Scrape from Interact
|
||||||
|
installPackage wget
|
||||||
if _mcversion=$(wget -qO- "$_boardurl" | grep -o "[0-9][0-9]\.[0-9]\.[0-9]\+" | head -n 1); then
|
if _mcversion=$(wget -qO- "$_boardurl" | grep -o "[0-9][0-9]\.[0-9]\.[0-9]\+" | head -n 1); then
|
||||||
_version_source="webscrape"
|
_version_source="webscrape"
|
||||||
fi
|
fi
|
||||||
@@ -425,7 +431,7 @@ installPackage() {
|
|||||||
local -a _pkg_array _install_flags
|
local -a _pkg_array _install_flags
|
||||||
local _pkg _nocheck _silent _return
|
local _pkg _nocheck _silent _return
|
||||||
|
|
||||||
if _input=$(getopt -o +s -l nocheck,nogpgcheck,silent -- "$@"); then
|
if _input=$(getopt -o +s -l nocheck,nogpgcheck,nobest,silent -- "$@"); then
|
||||||
eval set -- "$_input"
|
eval set -- "$_input"
|
||||||
while true; do
|
while true; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
@@ -439,6 +445,11 @@ installPackage() {
|
|||||||
_install_flags+=("--allow-unsigned-rpm")
|
_install_flags+=("--allow-unsigned-rpm")
|
||||||
fi
|
fi
|
||||||
;;
|
;;
|
||||||
|
--nobest)
|
||||||
|
if [[ "$ID" =~ ^(fedora|centos)$ ]]; then
|
||||||
|
_install_flags+=("--nobest")
|
||||||
|
fi
|
||||||
|
;;
|
||||||
--silent|-s)
|
--silent|-s)
|
||||||
_silent=true
|
_silent=true
|
||||||
;;
|
;;
|
||||||
@@ -635,6 +646,8 @@ buildRPM() {
|
|||||||
Requires: vulkan-headers >= 1.1
|
Requires: vulkan-headers >= 1.1
|
||||||
Requires: ca-certificates
|
Requires: ca-certificates
|
||||||
Requires: libXScrnSaver
|
Requires: libXScrnSaver
|
||||||
|
Recommends: vorbis-tools >= 1.4.0
|
||||||
|
Recommends: lame >= 3.0
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
# SUSE dependency name variations
|
# SUSE dependency name variations
|
||||||
@@ -677,8 +690,12 @@ buildRPM() {
|
|||||||
Requires: nss >= 3.42
|
Requires: nss >= 3.42
|
||||||
EOF
|
EOF
|
||||||
fi
|
fi
|
||||||
|
|
||||||
#debug "Requires: $_requires"
|
if [[ -v _compat ]]; then
|
||||||
|
# Strip minimum versions
|
||||||
|
_custom_requires=$(echo "$_custom_requires" | awk -F" " 'NF == 4 {print $1 " " $2} NF != 4 {print $0}')
|
||||||
|
_global_requires=$(echo "$_global_requires" | awk -F" " 'NF == 4 {print $1 " " $2} NF != 4 {print $0}')
|
||||||
|
fi
|
||||||
|
|
||||||
# Create spec file
|
# Create spec file
|
||||||
cat <<- EOF > "$_outputdir/SPECS/mediacenter.spec"
|
cat <<- EOF > "$_outputdir/SPECS/mediacenter.spec"
|
||||||
@@ -697,9 +714,6 @@ buildRPM() {
|
|||||||
${_global_requires:-}
|
${_global_requires:-}
|
||||||
${_custom_requires:-}
|
${_custom_requires:-}
|
||||||
|
|
||||||
Recommends: vorbis-tools >= 1.4.0
|
|
||||||
Recommends: lame >= 3.0
|
|
||||||
|
|
||||||
Provides: mediacenter$_mversion
|
Provides: mediacenter$_mversion
|
||||||
|
|
||||||
License: Copyright 1998-2022, JRiver, Inc. All rights reserved. Protected by U.S. patents #7076468 and #7062468
|
License: Copyright 1998-2022, JRiver, Inc. All rights reserved. Protected by U.S. patents #7076468 and #7062468
|
||||||
@@ -1468,6 +1482,9 @@ main() {
|
|||||||
|
|
||||||
# Install RPM
|
# Install RPM
|
||||||
if [[ -v _install && "$_install" == "rpm" ]]; then
|
if [[ -v _install && "$_install" == "rpm" ]]; then
|
||||||
|
|
||||||
|
#rpm --upgrade "$_mcrpm"
|
||||||
|
|
||||||
if installPackage --nocheck --nogpgcheck "$_mcrpm"; then
|
if installPackage --nocheck --nogpgcheck "$_mcrpm"; then
|
||||||
echo "JRiver Media Center installed successfully"
|
echo "JRiver Media Center installed successfully"
|
||||||
else
|
else
|
||||||
|
|||||||
Reference in New Issue
Block a user