summaryrefslogtreecommitdiffstats
path: root/redhat/build/get_rpm_package_name.sh
diff options
context:
space:
mode:
Diffstat (limited to 'redhat/build/get_rpm_package_name.sh')
-rwxr-xr-xredhat/build/get_rpm_package_name.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/redhat/build/get_rpm_package_name.sh b/redhat/build/get_rpm_package_name.sh
new file mode 100755
index 000000000..14a32f2d7
--- /dev/null
+++ b/redhat/build/get_rpm_package_name.sh
@@ -0,0 +1,46 @@
+#!/bin/bash
+
+# Gets the RPM package name from the component name.
+# This is useful because some RPM packages do not have prefix "trinity"
+# while others do.
+#
+# E.g :
+# trinity-qt3 => qt3
+# trinity-tdelibs => trinity-tdelibs
+
+
+PKGCATEGORY="${1%%/*}"
+PKGNAME="${1##*/}"
+DEVEL="$2"
+
+# Language package: install only French language package
+case "${PKGNAME}" in
+ "k3b-i18n"|"koffice-i18n"|"tde-i18n") PKGNAME="${PKGNAME}-French";;
+ "koffice") PKGNAME="${PKGNAME}-suite";;
+esac
+
+# Use the Trinity Prefix, or not.
+case "${PKGNAME}" in
+ "trinity-"*|"qt3"|"python-qt3"|"esound") PREFIX="";;
+ "gnuchess"|"htdig"|"imlib1"|"libotr3"|"lilypond"|"mftrace"|"pcsc-perl"|"torsocks"|"wv2") PREFIX="";;
+ "curl") PREFIX="trinity-lib";;
+ *) PREFIX="trinity-";;
+esac
+
+echo "${PREFIX}${PKGNAME}"
+
+if [ -n "${DEVEL}" ]; then
+ # Check if development package is required.
+ # 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
+
+ echo "${PREFIX}${PKGNAME}-devel"
+fi
+