From b29c9815f8d9a77628d422071160dc15f522ab2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Sun, 23 Dec 2018 05:55:54 +0100 Subject: [PATCH] NOISSUE make it not crash, make the new index json --- release.sh | 33 ++++++++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 5 deletions(-) diff --git a/release.sh b/release.sh index b7be8f0b..586d47e2 100755 --- a/release.sh +++ b/release.sh @@ -1,7 +1,6 @@ #!/bin/sh set -e -set -o pipefail ROOT=$PWD OUTPUT=$ROOT/build @@ -18,6 +17,21 @@ fi echo "Cleaning old .qm files..." rm -f $OUTPUT/* +grep_count() +{ + local PIECE=`echo "$1" | grep -o "$2"` + if [ -n "$PIECE" ]; then + RETVAL=`echo $PIECE | sed 's/[a-z ]//g'` + echo $RETVAL + return + fi + echo 0 +} + +echo "{" >> $OUTPUT/index_v2.json +echo " \"version\" : 2," >> $OUTPUT/index_v2.json +echo " \"languages\" : {" >> $OUTPUT/index_v2.json + echo "Creating .qm files..." for po_file in $(ls *.po) do @@ -38,15 +52,24 @@ do # Create an index file with info about the amount of strings translated and expected hashes of the files (for local caching purposes) PO_STATS=`msgfmt --statistics --output=/dev/null ${po_file} 2>&1` - UNTRANSLATED=`echo "$PO_STATS" | grep -o '[0-9]\+ untranslated messages\?' | sed 's/[a-z ]//g'` || UNTRANSLATED=0 - FUZZY=`echo "$PO_STATS" | grep -o '[0-9]\+ fuzzy translations\?' | sed 's/[a-z ]//g'` || FUZZY=0 - TRANSLATED=`echo "$PO_STATS" | grep -o '[0-9]\+ translated messages\?' | sed 's/[a-z ]//g'` || TRANSLATED=0 + UNTRANSLATED=$(grep_count "$PO_STATS" '[0-9]\+ untranslated messages\?') + FUZZY=$(grep_count "$PO_STATS" '[0-9]\+ fuzzy translations\?') + TRANSLATED=$(grep_count "$PO_STATS" '[0-9]\+ translated messages\?') SHA1=`sha1sum $OUTPUT/$lang.qm | awk '{ print $1 }'` - echo "$lang.qm,$SHA1,$TRANSLATED,$FUZZY,$UNTRANSLATED" >> $OUTPUT/index_v2 + + echo " \"$lang\" : {" >> $OUTPUT/index_v2.json + echo " \"file\" : \"$lang.qm\"," >> $OUTPUT/index_v2.json + echo " \"sha1\" : \"$SHA1\"," >> $OUTPUT/index_v2.json + echo " \"translated\" : $TRANSLATED," >> $OUTPUT/index_v2.json + echo " \"fuzzy\" : $FUZZY," >> $OUTPUT/index_v2.json + echo " \"untranslated\" : $UNTRANSLATED," >> $OUTPUT/index_v2.json + echo " }" >> $OUTPUT/index_v2.json # Create an index file with just the files (legacy) echo "$lang.qm" >> $OUTPUT/index done +echo " }" >> $OUTPUT/index_v2.json +echo "}" >> $OUTPUT/index_v2.json echo "Removing intermediate files..." rm *.ts