/usr/bin/pkgos-merge-templates is in openstack-pkg-tools 75.
This file is owned by root:root, with mode 0o755.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 | #!/bin/sh
set -e
PKG_NAME=${1}
shift
TEMPLATE_NAME=${1}
shift
# Fetch all the templates we need from argv
# because we will iterate more than once on them
TEMPLATES=""
for i in $@ ; do
if [ -n "${TEMPLATES}" ] ; then
TEMPLATES="${TEMPLATES} "
fi
TEMPLATES="${TEMPLATES}${1}"
shift
done
# Concat an eventual package specific template
if [ -e debian/${PKG_NAME}.templates.in ] ; then
cat debian/${PKG_NAME}.templates.in >>debian/${PKG_NAME}.templates
fi
# Concat all the stuff asked
for i in ${TEMPLATES} ; do
cat /usr/share/openstack-pkg-tools/debconf-templates/openstack-pkg-tools.configure-${i}.templates >>debian/${PKG_NAME}.templates
done
# Fix the name of the templates
sed -i 's|Template: ospt/|Template: '${TEMPLATE_NAME}'/|' debian/${PKG_NAME}.templates
# Concat all the translations
mkdir -p debian/po
for i in $(ls /usr/share/openstack-pkg-tools/debconf-templates/po/*.po) ; do
BASENAME=$(basename $i)
echo "Merging ${BASENAME}..."
if [ -e debian/po/${BASENAME} ] ; then
msgmerge -q $i debian/po/${BASENAME} 2>&1 >/dev/null
else
cp $i debian/po/
fi
done
# Check for POTFILES.in consistency
# (ie: ensure it has our templates listed)
touch debian/po/POTFILES.in
for i in ${TEMPLATES} ; do
if ! grep -q "\[type: gettext/rfc822deb\] ${PKG_NAME}.templates" debian/po/POTFILES.in ; then
echo "[type: gettext/rfc822deb] ${PKG_NAME}.templates" >>debian/po/POTFILES.in
fi
done
# Finally, run the debconf-updatepo to merge all translations
#debconf-updatepo
|