summaryrefslogtreecommitdiffstats
path: root/redhat/build/install_rpm_package.sh
diff options
context:
space:
mode:
Diffstat (limited to 'redhat/build/install_rpm_package.sh')
-rwxr-xr-xredhat/build/install_rpm_package.sh45
1 files changed, 45 insertions, 0 deletions
diff --git a/redhat/build/install_rpm_package.sh b/redhat/build/install_rpm_package.sh
new file mode 100755
index 000000000..8c9973037
--- /dev/null
+++ b/redhat/build/install_rpm_package.sh
@@ -0,0 +1,45 @@
+#!/bin/bash
+
+PKGCATEGORY="${1%%/*}"
+PKGNAME="${1##*/}"
+
+if [ -x /usr/sbin/urpmi ]; then
+ PKGINST='sudo urpmi --auto --no-verify-rpm'
+elif [ -x /usr/bin/zypper ]; then
+ PKGINST="sudo zypper install -y"
+elif [ -x /usr/bin/yum ]; then
+ PKGINST='sudo yum install -y'
+elif [ -x /usr/bin/apt-get ]; then
+ PKGINST='sudo apt-get install -y'
+fi
+
+# Language package: install only French language package
+case "${PKGNAME}" in
+ "k3b-i18n"|"koffice-i18n"|"tde-i18n") PKGNAME="${PKGNAME}-French";;
+ "koffice") PKGNAME="${PKGNAME}-suite";;
+esac
+
+# Trinity Prefix, or not.
+case "${PKGNAME}" in
+ "trinity-"*|"qt3"|"python-qt3") PREFIX="";;
+ "gnuchess"|"imlib1"|"lilypond"|"mftrace"|"pcsc-perl"|"torsocks"|"wv2") PREFIX="";;
+ "curl") PREFIX="trinity-lib";;
+ *) PREFIX="trinity-";;
+esac
+
+# Installing main package
+eval ${PKGINST} "${PREFIX}${PKGNAME}" || exit 1
+
+# Installing development package
+
+# Applications do NOT have development packages
+case "${PKGCATEGORY}" in
+ "applications") if [ "${PKGNAME}" != "k3b" ]; then exit 0; fi;;
+esac
+# Other packags NOT having development package
+case "${PKGNAME}" in
+ "hal-info"|"lilypond"|"mftrace"|"pcsc-perl"|"torsocks") exit 0;;
+ "tqca-tls"|"tdeadmin"|"tdetoys"|"tde-i18n"*|"tdeaddons"|"tdeartwork"|"libtqt-perl") exit 0;;
+esac
+
+eval ${PKGINST} "${PREFIX}${PKGNAME}-devel"