diff options
Diffstat (limited to 'redhat/build/get_rpm_package_name.sh')
-rwxr-xr-x | redhat/build/get_rpm_package_name.sh | 46 |
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 + |