ehooks() { unpack "${EHOOKS_FILESDIR}"/global-menu-translations-artful.tar.xz einfo " Merging available translations..." local po_ext po_orig local -a po_files=( po/* ) for po_ext in "${po_files[@]}"; do po_orig=${po_ext/po/${P%%_*}\/po} if [[ -f ${po_orig} ]]; then sed -i '/msgid \"\"/,/^$/d' "${po_ext}" || die cat "${po_ext}" >> "${po_orig}" msguniq --use-first -o "${po_orig}" "${po_orig}" 2>&1 # ignore warning messages msgfmt -o "${po_orig/.po/.gmo}" "${po_orig}" 2>&1 # ignore warning messages fi done }