Compare commits
19 Commits
59e163c37f
...
64442c5d41
| Author | SHA1 | Date | |
|---|---|---|---|
| 64442c5d41 | |||
| 3cc0f91766 | |||
| 9ba279265c | |||
| 7067625a9f | |||
| ac920e9a9c | |||
| 6aefd2bd49 | |||
| 4b964aec52 | |||
| 4788957cc9 | |||
| 1b3bf6ae67 | |||
| fec7e80361 | |||
| 2309b4b1d5 | |||
| a243550902 | |||
| 652a872d95 | |||
| 610d35f80f | |||
| db8f561a61 | |||
| 1105a5bad1 | |||
| 2c712d4924 | |||
| eee5a37ab2 | |||
| 5934d94f5d |
90
installJRMC
90
installJRMC
@@ -16,7 +16,7 @@
|
||||
|
||||
shopt -s extglob
|
||||
|
||||
declare -g SCRIPTVERSION="1.0-rc3"
|
||||
declare -g SCRIPTVERSION="1.0-rc4"
|
||||
declare -g OUTPUTDIR="$PWD/output"
|
||||
|
||||
declare -g BOARDURL="https://yabb.jriver.com/interact/index.php/board,76.0.html" # MC30 (Buster)
|
||||
@@ -108,7 +108,6 @@ askOk() {
|
||||
declare response
|
||||
read -r -p "$* [y/N]: " response
|
||||
[[ "${response,,}" =~ ^(yes|y)$ ]]
|
||||
return
|
||||
}
|
||||
|
||||
|
||||
@@ -254,9 +253,9 @@ init() {
|
||||
|
||||
debug "Detected host platform: $ID $VERSION_ID"
|
||||
|
||||
# normalize ID
|
||||
# normalize ID and set distro-specific vars
|
||||
case "$ID" in
|
||||
arch|debian)
|
||||
debian|arch)
|
||||
;;
|
||||
centos|fedora)
|
||||
if hash dnf &>/dev/null; then
|
||||
@@ -383,8 +382,14 @@ setMCVersion() {
|
||||
|
||||
if [[ "$MCVERSION_SOURCE" == "user input" ]]; then
|
||||
# Append explicit package version when user provides --mcversion
|
||||
[[ "$ID" =~ ^(fedora|centos|suse)$ ]] && MCPKG+="-$MCVERSION"
|
||||
[[ "$ID" =~ ^(debian|ubuntu)$ ]] && MCPKG+="=$MCVERSION"
|
||||
case "$ID" in
|
||||
fedora|centos|suse)
|
||||
MCPKG+="-$MCVERSION"
|
||||
;;
|
||||
debian|ubuntu)
|
||||
MCPKG+="=$MCVERSION"
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
echo "Using MC version $MCVERSION determined by $MCVERSION_SOURCE."
|
||||
[[ "$MCVERSION_SOURCE" == "user input" ]] || echo "To override, use --mcversion."
|
||||
@@ -831,32 +836,49 @@ installMesa() {
|
||||
installMCARCH() {
|
||||
debug "Running: ${FUNCNAME[0]}"
|
||||
echo "Arch install under construction"
|
||||
[[ ! -d "$OUTPUTDIR/PKGBUILD/" ]] && mkdir -p "$OUTPUTDIR/PKGBUILD"
|
||||
cat <<-EOF > "$OUTPUTDIR/PKGBUILD/mediacenter.pkgbuild"
|
||||
pkgname=mediacenter$MVERSION
|
||||
pkgver=$MCVERSION
|
||||
pkgrel=1
|
||||
pkgdesc="The Most Comprehensive Media Software"
|
||||
arch=('x86_64')
|
||||
url="http://www.jriver.com/"
|
||||
license=('custom')
|
||||
depends=('alsa-lib' 'gcc-libs' 'libx11' 'libxext' 'libxcb' 'libxau' 'libxdmcp' 'util-linux' 'libxext' 'gtk3')
|
||||
optdepends=('mesa-libgl: nouveau video support'
|
||||
'nvidia-libgl: nvidia video support'
|
||||
'nvidia-utils: nvidia vulkan support'
|
||||
'vulkan-intel: intel vulkan support'
|
||||
'vulkan-radeon: amd vulkan support'
|
||||
'vorbis-tools: ogg vorbis support'
|
||||
'musepack-tools: musepack support'
|
||||
)
|
||||
source=("http://files.jriver.com/mediacenter/channels/v30/latest/MediaCenter-$MCVERSION-amd64.deb" 'License.txt')
|
||||
# [[ -d "$OUTPUTDIR/PKGBUILD" ]] || mkdir -p "$OUTPUTDIR/PKGBUILD"
|
||||
# cat <<-EOF > "$OUTPUTDIR/PKGBUILD/mediacenter.pkgbuild"
|
||||
# pkgname=mediacenter$MVERSION
|
||||
# pkgver=$MCVERSION
|
||||
# pkgrel=1
|
||||
# pkgdesc="The Most Comprehensive Media Software"
|
||||
# arch=('x86_64')
|
||||
# url="http://www.jriver.com/"
|
||||
# license=('custom')
|
||||
# depends=('alsa-lib' 'gcc-libs' 'libx11' 'libxext' 'libxcb' 'libxau' 'libxdmcp' 'util-linux' 'libxext' 'gtk3')
|
||||
# optdepends=(
|
||||
# 'mesa-libgl: nouveau video support'
|
||||
# 'nvidia-libgl: nvidia video support'
|
||||
# 'nvidia-utils: nvidia vulkan support'
|
||||
# 'vulkan-intel: intel vulkan support'
|
||||
# 'vulkan-radeon: amd vulkan support'
|
||||
# 'vorbis-tools: ogg vorbis support'
|
||||
# 'musepack-tools: musepack support'
|
||||
# )
|
||||
# source=("http://files.jriver.com/mediacenter/channels/v30/latest/MediaCenter-$MCVERSION-amd64.deb" 'License.txt')
|
||||
|
||||
package() {
|
||||
cd "\$srcdir"
|
||||
bsdtar xf data.tar.xz -C "\$pkgdir"
|
||||
install -Dm644 "License.txt" "\$pkgdir/usr/share/licenses/\$pkgname/COPYING"
|
||||
}
|
||||
EOF
|
||||
# package() {
|
||||
# cd "\$srcdir"
|
||||
# bsdtar xf data.tar.xz -C "\$pkgdir"
|
||||
# install -Dm644 "License.txt" "\$pkgdir/usr/share/licenses/\$pkgname/COPYING"
|
||||
# }
|
||||
# EOF
|
||||
|
||||
# pushd "$OUTPUTDIR/PKGBUILD" &>/dev/null || return
|
||||
# makepkg_cmd="makepkg
|
||||
# --syncdeps
|
||||
# --clean
|
||||
# --cleanbuild
|
||||
# --force
|
||||
# --install
|
||||
# -p mediacenter.pkgbuild"
|
||||
|
||||
# if ! eval "${makepkg_cmd}"; then
|
||||
# echo "makepkg failed"
|
||||
# exit
|
||||
# fi
|
||||
|
||||
# popd &>/dev/null || return
|
||||
}
|
||||
|
||||
|
||||
@@ -1661,8 +1683,8 @@ main() {
|
||||
if ! grep ^deb /etc/apt/sources.list|grep -q universe; then
|
||||
echo "Adding universe repository"
|
||||
declare add_universe_cmd="sudo add-apt-repository -y universe"
|
||||
#debug "$add_universe_cmd" || add_universe_cmd+=" &>/dev/null"
|
||||
if ! exec "$add_universe_cmd"; then
|
||||
debug "$add_universe_cmd" || add_universe_cmd+=" &>/dev/null"
|
||||
if ! eval "$add_universe_cmd"; then
|
||||
err "Adding universe repository failed"
|
||||
fi
|
||||
fi
|
||||
@@ -1700,7 +1722,7 @@ main() {
|
||||
fi
|
||||
fi
|
||||
|
||||
if (( BUILD_SWITCH )); then
|
||||
if (( BUILD_SWITCH )) && [[ $ID != "arch" ]]; then
|
||||
installPackage "wget"
|
||||
acquireDeb
|
||||
if [[ "$TARGET" =~ (centos|fedora|suse) ]]; then
|
||||
|
||||
Reference in New Issue
Block a user