mirror of
https://github.com/rozniak/xfce-winxp-tc.git
synced 2026-05-03 12:41:27 +00:00
Enhancement: Fixes #96, Begin work on adding localisation support
This commit is contained in:
@@ -19,6 +19,7 @@ REQUIRED_PACKAGES=(
|
||||
'cmake'
|
||||
'fakeroot'
|
||||
'make'
|
||||
'gettext'
|
||||
)
|
||||
SCRIPTDIR=`dirname "$0"`
|
||||
|
||||
@@ -119,6 +120,7 @@ do
|
||||
pkg_debian_dir="${PKG_DIR}/DEBIAN"
|
||||
pkg_include_dir="${PKG_DIR}${includedir}"
|
||||
pkg_lib_dir="${PKG_DIR}${libdir}"
|
||||
pkg_locale_dir="${PKG_DIR}/usr/share/locale"
|
||||
pkg_pkgconfig_dir="${PKG_DIR}${pkgconfigdir}"
|
||||
|
||||
if [[ -d "${PKG_DIR}" ]]
|
||||
@@ -131,6 +133,7 @@ do
|
||||
mkdir -p "${pkg_debian_dir}"
|
||||
mkdir -p "${pkg_include_dir}"
|
||||
mkdir -p "${pkg_lib_dir}"
|
||||
mkdir -p "${pkg_locale_dir}"
|
||||
mkdir -p "${pkg_pkgconfig_dir}"
|
||||
|
||||
# Copy files
|
||||
@@ -149,6 +152,25 @@ do
|
||||
cp "${build_dir}/"*.pc "${pkg_pkgconfig_dir}" >> "${log_path}" 2>&1
|
||||
((pkg_setup_result+=$?))
|
||||
|
||||
# Include translations if present
|
||||
#
|
||||
if [[ -d "${lib_dir}/po" ]]
|
||||
then
|
||||
for pofile in "${lib_dir}/po"/*
|
||||
do
|
||||
if [[ "${pofile}" =~ /([a-z]{2}(_[A-Z]{2})?)\.po$ ]]
|
||||
then
|
||||
po_language="${BASH_REMATCH[1]}"
|
||||
locale_dir="${pkg_locale_dir}/${po_language}/LC_MESSAGES"
|
||||
|
||||
mkdir -p "${locale_dir}"
|
||||
|
||||
msgfmt -o "${locale_dir}/wintc-${libstr}.mo" "${pofile}" >> "${log_path}" 2>&1
|
||||
((pkg_setup_result+=$?))
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# Check package setup good
|
||||
#
|
||||
if [[ $pkg_setup_result -gt 0 ]]
|
||||
|
||||
@@ -19,6 +19,7 @@ REQUIRED_PACKAGES=(
|
||||
'cmake'
|
||||
'fakeroot'
|
||||
'make'
|
||||
'gettext'
|
||||
)
|
||||
SCRIPTDIR=`dirname "$0"`
|
||||
|
||||
@@ -131,6 +132,7 @@ do
|
||||
#
|
||||
pkg_debian_dir="${PKG_DIR}/DEBIAN"
|
||||
pkg_desktop_dir="${PKG_DIR}/usr/share/applications"
|
||||
pkg_locale_dir="${PKG_DIR}/usr/share/locale"
|
||||
pkg_prog_dir="${PKG_DIR}/usr/bin"
|
||||
pkg_res_dir="${PKG_DIR}/usr/share/winxp/shell-res"
|
||||
|
||||
@@ -150,6 +152,7 @@ do
|
||||
mkdir -p "${PKG_DIR}"
|
||||
mkdir -p "${pkg_debian_dir}"
|
||||
mkdir -p "${pkg_prog_dir}"
|
||||
mkdir -p "${pkg_locale_dir}"
|
||||
|
||||
# Copy files
|
||||
#
|
||||
@@ -161,6 +164,8 @@ do
|
||||
cp "${build_dir}/${prog_name}" "${pkg_prog_dir}" >> "${log_path}" 2>&1
|
||||
((pkg_setup_result+=$?))
|
||||
|
||||
# Include desktop entry if present
|
||||
#
|
||||
if [[ -f "${prog_dir}/${prog_name}.desktop" ]]
|
||||
then
|
||||
mkdir -p "${pkg_desktop_dir}"
|
||||
@@ -169,6 +174,27 @@ do
|
||||
((pkg_setup_result+=$?))
|
||||
fi
|
||||
|
||||
# Include translations if present
|
||||
#
|
||||
if [[ -d "${prog_dir}/po" ]]
|
||||
then
|
||||
for pofile in "${prog_dir}/po"/*
|
||||
do
|
||||
if [[ "${pofile}" =~ /([a-z]{2}(_[A-Z]{2})?)\.po$ ]]
|
||||
then
|
||||
po_language="${BASH_REMATCH[1]}"
|
||||
locale_dir="${pkg_locale_dir}/${po_language}/LC_MESSAGES"
|
||||
|
||||
mkdir -p "${locale_dir}"
|
||||
|
||||
msgfmt -o "${locale_dir}/wintc-${prog_name}.mo" "${pofile}" >> "${log_path}" 2>&1
|
||||
((pkg_setup_result+=$?))
|
||||
fi
|
||||
done
|
||||
fi
|
||||
|
||||
# Include resources if present
|
||||
#
|
||||
if [[ -d "${prog_dir}/res" ]]
|
||||
then
|
||||
mkdir -p "${pkg_res_dir}"
|
||||
|
||||
Reference in New Issue
Block a user