Fix --install=local on SUSE
This commit is contained in:
55
installJRMC
55
installJRMC
@@ -269,16 +269,11 @@ init() {
|
||||
# Currently there is no remote repository for SUSE
|
||||
# installJRMC can easily create one but I'd rather a SUSEian provide it
|
||||
# So use local rpmbuild method by default for SUSE
|
||||
if [[ $# -le 2 ]]; then
|
||||
case "$1" in
|
||||
--debug| -d| --verbose| -y| --yes| --auto| --mcrepo| --mcversion| \
|
||||
--arch| --betapass| --restorefile| --outputdir| --no-update)
|
||||
debug "Automatically using --install local for SUSE"
|
||||
REPO_INSTALL_SWITCH=0
|
||||
BUILD_SWITCH=1
|
||||
LOCAL_INSTALL_SWITCH=1
|
||||
;;
|
||||
esac
|
||||
if ((REPO_INSTALL_SWITCH)); then
|
||||
debug "Automatically using --install=local for SUSE"
|
||||
REPO_INSTALL_SWITCH=0
|
||||
BUILD_SWITCH=1
|
||||
LOCAL_INSTALL_SWITCH=1
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
@@ -295,7 +290,7 @@ init() {
|
||||
else
|
||||
err "OS detection failed!"
|
||||
ask_ok "Continue with manual installation?" || exit 1
|
||||
debug "Automatically using --install local for unknown distro"
|
||||
debug "Automatically using --install=local for unknown distro"
|
||||
ID="unknown"
|
||||
REPO_INSTALL_SWITCH=0
|
||||
BUILD_SWITCH=1
|
||||
@@ -475,7 +470,7 @@ install_package() {
|
||||
debug "Aliasing $pkg to ${pkg_aliases[$pkg]}"
|
||||
pkg=${pkg_aliases[$pkg]}
|
||||
fi
|
||||
if (( no_install_check )) \
|
||||
if ((no_install_check)) \
|
||||
|| ! { command -v "$pkg" &>/dev/null \
|
||||
|| "${PKG_QUERY[@]}" "$pkg" &>/dev/null; }; then
|
||||
pkg_array+=("$pkg")
|
||||
@@ -777,7 +772,7 @@ build_rpm() {
|
||||
requires="${requires%?}"
|
||||
recommends="${recommends%?}"
|
||||
|
||||
if (( COMPAT_SWITCH )); then
|
||||
if ((COMPAT_SWITCH)); then
|
||||
# Strip minimum versions
|
||||
requires=$(echo "$requires" | awk -F" " 'NF == 4 {print $1 " " $2} NF != 4 {print $0}')
|
||||
fi
|
||||
@@ -860,7 +855,7 @@ build_rpm() {
|
||||
install_mc_deb() {
|
||||
debug "Running: ${FUNCNAME[0]}"
|
||||
|
||||
if (( COMPAT_SWITCH )); then
|
||||
if ((COMPAT_SWITCH)); then
|
||||
local extract_dir; extract_dir="$(mktemp -d)"
|
||||
pushd "$extract_dir" &>/dev/null || return
|
||||
command -v ar &>/dev/null || { install_package binutils || return 1; }
|
||||
@@ -1175,10 +1170,10 @@ set_display_vars() {
|
||||
THIS_DISPLAY_NUM="${THIS_DISPLAY#*:}" # strip prefix
|
||||
THIS_DISPLAY_NUM="${THIS_DISPLAY_NUM%%.*}" # strip suffix
|
||||
# Increment each time we run this
|
||||
if (( NEXT_DISPLAY_NUM )); then
|
||||
declare -g NEXT_DISPLAY_NUM=$(( NEXT_DISPLAY_NUM + 1 ))
|
||||
if ((NEXT_DISPLAY_NUM)); then
|
||||
declare -g NEXT_DISPLAY_NUM=$((NEXT_DISPLAY_NUM + 1))
|
||||
else
|
||||
declare -g NEXT_DISPLAY_NUM=$(( THIS_DISPLAY_NUM + 1 ))
|
||||
declare -g NEXT_DISPLAY_NUM=$((THIS_DISPLAY_NUM + 1))
|
||||
fi
|
||||
NEXT_DISPLAY=":$NEXT_DISPLAY_NUM"
|
||||
}
|
||||
@@ -1281,7 +1276,7 @@ service_jriver-xvnc() {
|
||||
|
||||
set_service_vars "${FUNCNAME[0]##*_}" "system"
|
||||
set_display_vars
|
||||
declare -g PORT=$(( NEXT_DISPLAY_NUM + 5900 ))
|
||||
declare -g PORT=$((NEXT_DISPLAY_NUM + 5900))
|
||||
|
||||
install_package tigervnc-server
|
||||
set_vnc_pass xvnc
|
||||
@@ -1294,7 +1289,7 @@ service_jriver-xvnc() {
|
||||
-xstartup "/usr/bin/mediacenter$MC_MVERSION"
|
||||
)
|
||||
|
||||
if (( NOVNCAUTH )); then
|
||||
if ((NOVNCAUTH)); then
|
||||
start_cmd+=(
|
||||
-name "jriver$NEXT_DISPLAY"
|
||||
-SecurityTypes None)
|
||||
@@ -1325,7 +1320,7 @@ service_jriver-xvnc() {
|
||||
if ! "${ENABLE[@]}" "$SERVICE_NAME"; then
|
||||
err "vncserver failed to start on DISPLAY $NEXT_DISPLAY"
|
||||
# Allow to increment 10 times before breaking
|
||||
max=$(( THIS_DISPLAY_NUM + 10 ))
|
||||
max=$((THIS_DISPLAY_NUM + 10))
|
||||
while [[ $NEXT_DISPLAY_NUM -lt $max ]]; do
|
||||
echo "Incrementing DISPLAY and retrying"
|
||||
service_jriver-xvnc && return
|
||||
@@ -1345,7 +1340,7 @@ service_jriver-x11vnc() {
|
||||
local -a start_cmd
|
||||
set_service_vars "${FUNCNAME[0]##*_}" "user"
|
||||
set_display_vars
|
||||
declare -g PORT=$(( THIS_DISPLAY_NUM + 5900 ))
|
||||
declare -g PORT=$((THIS_DISPLAY_NUM + 5900))
|
||||
install_package x11vnc
|
||||
set_vnc_pass x11vnc
|
||||
|
||||
@@ -1369,7 +1364,7 @@ service_jriver-x11vnc() {
|
||||
-bg
|
||||
)
|
||||
|
||||
if (( NOVNCAUTH )); then
|
||||
if ((NOVNCAUTH)); then
|
||||
start_cmd+=(-nopw)
|
||||
else
|
||||
start_cmd+=(-rfbauth "$HOME/.vnc/jrmc_passwd")
|
||||
@@ -1588,7 +1583,7 @@ main() {
|
||||
debug "Running: ${FUNCNAME[0]} $*"
|
||||
|
||||
echo "Starting installJRMC $SCRIPT_VERSION"
|
||||
if (( DEBUG )); then
|
||||
if ((DEBUG)); then
|
||||
echo "Debugging on"
|
||||
else
|
||||
echo "To enable debugging output, use --debug or -d"
|
||||
@@ -1597,7 +1592,7 @@ main() {
|
||||
# Parse input, set default/host variables, and MC version
|
||||
init "$@"
|
||||
|
||||
if (( UNINSTALL_SWITCH )); then
|
||||
if ((UNINSTALL_SWITCH)); then
|
||||
if ask_ok "Do you really want to uninstall JRiver Media Center?"; then
|
||||
uninstall
|
||||
else
|
||||
@@ -1608,7 +1603,7 @@ main() {
|
||||
|
||||
install_external_repos
|
||||
|
||||
if (( REPO_INSTALL_SWITCH )); then
|
||||
if ((REPO_INSTALL_SWITCH)); then
|
||||
echo "Installing JRiver Media Center from remote repository"
|
||||
if install_mc_repo; then
|
||||
echo "JRiver Media Center installed successfully from remote repository"
|
||||
@@ -1622,7 +1617,7 @@ main() {
|
||||
fi
|
||||
fi
|
||||
|
||||
if (( BUILD_SWITCH )) && [[ $ID != "arch" ]]; then
|
||||
if ((BUILD_SWITCH)) && [[ $ID != "arch" ]]; then
|
||||
[[ -d $OUTPUT_DIR/SOURCES ]] || execute mkdir -p "$OUTPUT_DIR/SOURCES"
|
||||
acquire_deb || { err "Could not download Media Center DEB package"; return 1; }
|
||||
|
||||
@@ -1633,7 +1628,7 @@ main() {
|
||||
fi
|
||||
fi
|
||||
|
||||
if (( LOCAL_INSTALL_SWITCH )); then
|
||||
if ((LOCAL_INSTALL_SWITCH)); then
|
||||
if PKG_INSTALL_LOCAL "$@"; then
|
||||
echo "JRiver Media Center installed successfully from local package"
|
||||
else
|
||||
@@ -1646,7 +1641,7 @@ main() {
|
||||
disable_btrfs_cow
|
||||
fi
|
||||
|
||||
if (( CREATEREPO_SWITCH )); then
|
||||
if ((CREATEREPO_SWITCH)); then
|
||||
if run_createrepo; then
|
||||
echo "Successfully updated repo"
|
||||
else
|
||||
@@ -1682,11 +1677,11 @@ main() {
|
||||
}
|
||||
|
||||
# @section Helper functions
|
||||
debug() { (( DEBUG )) && echo "Debug: $*"; }
|
||||
debug() { ((DEBUG)) && echo "Debug: $*"; }
|
||||
err() { echo "Error: $*" >&2; }
|
||||
ask_ok() {
|
||||
declare response
|
||||
(( YES_SWITCH )) && return 0
|
||||
((YES_SWITCH)) && return 0
|
||||
read -r -p "$* [y/N]: " response
|
||||
[[ ${response,,} =~ ^(yes|y)$ ]]
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user