Code cleanup

This commit is contained in:
cryobry
2018-05-25 17:20:03 -04:00
parent b014b0b340
commit 94005b1796

View File

@@ -9,32 +9,31 @@ mversion=${version%%.*}
bold=$(tput bold)
normal=$(tput sgr0)
echo "${bold}Checking for RPMFusion repos${normal}"
rpm --quiet --query rpmfusion-free-release || sudo dnf -y --nogpgcheck install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
rpm --quiet --query rpmfusion-nonfree-release || sudo dnf -y --nogpgcheck install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
if ! rpm --quiet --query rpmfusion-free-release; then
echo "${bold}Installing rpmfusion-free-release repo...${normal}"
sudo dnf -y --nogpgcheck install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm
fi
echo "${bold}Checking for rpm-build${normal}"
if ! rpm --quiet --query rpmfusion-nonfree-release; then
echo "${bold}Installing rpmfusion-nonfree-release repo...${normal}"
sudo dnf -y --nogpgcheck install https://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
fi
if ! rpm -qa --nosignature | grep -qw "rpm-build-[0-9]"; then
echo "${bold}Attempting to install rpm-build package...${normal}"
if ! rpm --quiet --query rpm-build; then
echo "${bold}Installing rpm-build...${normal}"
sudo dnf install rpm-build -y
fi
echo "${bold}Checking for dpkg${normal}"
if ! rpm -qa --nosignature | grep -qw dpkg; then
echo "${bold}Attempting to install dpkg...${normal}"
if ! rpm --quiet --query dpkg; then
echo "${bold}Installing dpkg...${normal}"
sudo dnf install dpkg -y
fi
echo "${bold}Making build directories${normal}"
mkdir -p SOURCES SPECS
echo "${bold}Creating input files${normal}"
# Create SPEC file
[ -d SOURCES ] || mkdir -p SOURCES
[ -d SPECS ] || mkdir -p SPECS
# Create spec file
echo 'Name: MediaCenter' > SPECS/mediacenter.spec
echo 'Version: %{_tversion}' >> SPECS/mediacenter.spec
echo 'Release: %{?_variation:%{_variation}}%{?dist}' >> SPECS/mediacenter.spec
@@ -58,6 +57,7 @@ echo '' >> SPECS/mediacenter.spec
echo '%description' >> SPECS/mediacenter.spec
echo 'Media Center is more than a world class player.' >> SPECS/mediacenter.spec
echo '' >> SPECS/mediacenter.spec
echo '%global __os_install_post %{nil}' >> SPECS/mediacenter.spec
echo '%prep' >> SPECS/mediacenter.spec
echo '' >> SPECS/mediacenter.spec
echo '%build' >> SPECS/mediacenter.spec
@@ -74,7 +74,6 @@ echo '"%{_libdir}/jriver"' >> SPECS/mediacenter.spec
echo '%{_datadir}' >> SPECS/mediacenter.spec
# Create .desktop file
echo '[Desktop Entry]' > SOURCES/mediacenter${mversion}.desktop
echo 'Name=Media Center' >> SOURCES/mediacenter${mversion}.desktop
echo 'GenericName=Music Player' >> SOURCES/mediacenter${mversion}.desktop
@@ -93,19 +92,13 @@ echo "StartupWMClass=Media Center ${mversion}" >> SOURCES/mediacenter${mversion}
echo '' >> SOURCES/mediacenter${mversion}.desktop
echo "Name[en_US]=mediacenter${mversion}" >> SOURCES/mediacenter${mversion}.desktop
echo "${bold}Checking for source DEB..."
if [ ! -f $builddir/SOURCES/MediaCenter-${version}-amd64.deb ] ; then
echo "${bold}Downloading source DEB...${normal}"
if [ ! -f $builddir/SOURCES/MediaCenter-${version}-amd64.deb ]; then
echo "${bold}Downloading source DEB...${normal}"
wget -O $builddir/SOURCES/MediaCenter-${version}-amd64.deb http://files.jriver.com/mediacenter/channels/v${mversion}/latest/MediaCenter-${version}-amd64.deb
fi
echo "${bold}Found source DEB!${normal}"
cd ${builddir}/SPECS
echo "${bold}Converting DEB to RPM...${normal}"
cd ${builddir}/SPECS
rpmbuild --define="%_topdir $builddir" --define="%_variation $variation" --define="%_tversion ${mversion}" --define="%_version ${version}" --define="%_libdir /usr/lib" -bb mediacenter.spec > /dev/null 2>&1
if [ -f $builddir/RPMS/x86_64/MediaCenter-${mversion}-${variation}.fc${release}.x86_64.rpm ] ; then
@@ -113,10 +106,13 @@ if [ -f $builddir/RPMS/x86_64/MediaCenter-${mversion}-${variation}.fc${release}.
sudo dnf install $builddir/RPMS/x86_64/MediaCenter-${mversion}-${variation}.fc${release}.x86_64.rpm -y && echo "${bold}JRiver Media Center ${version} installed successfully!${normal}"
else
echo "${bold}Conversion Failed!${normal}"
exit 1
fi
echo "${bold}Symlinking ca-certificates for license registration...${normal}"
if [ ! -e /etc/ssl/certs/ca-certificates.crt ]; then
echo "${bold}Symlinking ca-certificates for license registration...${normal}"
sudo ln -s /etc/pki/ca-trust/extracted/pem/tls-ca-bundle.pem ca-certificates.crt
fi
exit 0