#!/bin/sh PRGNAM=slint-scripts VERSION=15.0 ARCH=noarch BUILD=$(date +%Y%m%d_%H%M)slint CWD=$(pwd) rm -rf PKG mkdir PKG DOMAINNAME=slint-scripts TRANSLATIONS=~/DidierSpaier/slint-translations/slint-scripts SCRIPTS=~/DidierSpaier/slint-translations/sources/slint-scripts ISOSCRIPTS=/repo/x86_64/slint-15.0/source/build_ISO/files-in-initrd . $ISOSCRIPTS/SeTlocales rm -rf translations rm -rf scripts mkdir translations mkdir scripts cp -r $TRANSLATIONS/* translations cp -r $SCRIPTS/* scripts/ cd translations LANG=C for j in $(ls *.po); do ll_TT=${j%%.*} SeTLocaleDir if [ "$LocaleDir" = "missing" ]; then printf %b "I don't know where to install the message catalog for ${ll_TT}.\n" printf %b "Please request that the file $CWD/files-ib-initrd/SeTlocales be completed\n" exit fi MO_DIR=$CWD/PKG/usr/share/locale/$LocaleDir/LC_MESSAGES mkdir -p $MO_DIR msgfmt --strict -c -v -f --statistics -o $MO_DIR/${DOMAINNAME}.mo $j 2>&1|tee error if ! grep -q " translated messages" error; then translated=0 else grep "^.*$j: " error > stat translated=$(sed "s@.*: @@;s@ .*@@" stat) fi if ! grep -q "untranslated" stat; then untranslated=0 else untranslated=$(sed "s@.* translated message[s]\{0,1\}, @@;s@ .*@@" stat) total=$((translated+untranslated)) percentage=$((translated*100/total)) if [ $percentage -lt 85 ]; then rm $MO_DIR/${DOMAINNAME}.mo echo "$j rejected, only ${percentage}% translated." else chown root:root $MO_DIR/${DOMAINNAME}.mo chmod 644 $MO_DIR/${DOMAINNAME}.mo fi fi done cd .. mkdir -p $CWD/PKG/usr/bin mkdir -p $CWD/PKG/usr/sbin for i in \ scripts/list_boot_entries \ scripts/login-chooser \ scripts/rescuebootstick \ scripts/speak-with \ scripts/speakup-restore \ scripts/speakup-save; do cp -a $i $CWD/PKG/usr/sbin || exit 1 done for i in \ scripts/display-desktop \ scripts/hide-desktop \ scripts/list-espeak-ng-voices \ scripts/orca-off \ scripts/orca-on \ scripts/session-chooser \ scripts/spd-list \ scripts/switch-off \ scripts/switch-on; do cp -a $i $CWD/PKG/usr/bin || exit 1 done chmod -R 755 $CWD/PKG/usr mkdir -p $CWD/PKG/install cat << EOF > $CWD/PKG/install/slack-desc |-----handy-ruler------------------------------------------------------| slint-scripts: slint-scripts (miscellaneous Slint scripts) slint-scripts: slint-scripts: This package contains misceallaneous Slint scripts and their slint-scripts: translations, thanks to the translators of the Slint project. slint-scripts: Visit our website: http://slint.fr slint-scripts: slint-scripts: slint-scripts: slint-scripts: slint-scripts: EOF ( cd PKG /sbin/makepkg -l y -c n $CWD/$PRGNAM-$VERSION-$ARCH-$BUILD.txz )