#!/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 rm -rf slint-translations slint-scripts git clone https://github.com/DidierSpaier/slint-translations git clone https://github.com/DidierSpaier/slint-scripts ISOSCRIPTS=/repo/x86_64/slint-15.0/source/build_ISO_for_slint64-15.0-6/files-in-initrd . $ISOSCRIPTS/SeTlocales cd slint-translations/slint-scripts || exit 1 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 mkdir -p $CWD/PKG/usr/bin mkdir -p $CWD/PKG/usr/sbin cd $CWD/slint-scripts || exit 1 for i in \ list_boot_entries \ login-chooser \ rescuebootstick \ speak-with \ speakup-restore \ speakup-save; do cp -a $i $CWD/PKG/usr/sbin || exit 1 done for i in \ list-espeak-ng-voices \ orca-off \ orca-on \ session-chooser \ spd-list \ switch-emerald-theme \ switch-off \ switch-on; do cp -a $i $CWD/PKG/usr/bin || exit 1 done mkdir -p $CWD/PKG/usr/share/applications chmod -R 755 $CWD/PKG/usr cp rescuebootstick.desktop $CWD/PKG/usr/share/applications || exit 1 chmod 644 $CWD/PKG/usr/share/applications/* mkdir -p $CWD/PKG/install cat $CWD/doinst.sh > $CWD/PKG/install/doinst.sh 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: https://slint.fr slint-scripts: slint-scripts: slint-scripts: slint-scripts: slint-scripts: EOF ( cd $CWD/PKG /sbin/makepkg -l y -c n $CWD/$PRGNAM-$VERSION-$ARCH-$BUILD.txz )