]> git.mxchange.org Git - friendica.git/blobdiff - util/run_xgettext.sh
Issue 1228: Pictures aren't sent via API in comments.
[friendica.git] / util / run_xgettext.sh
index 554bba8472534e56822bfacd954532ca804112e3..0ceda68133f4c4e7c52525ce2f48be01c7d3d97a 100755 (executable)
@@ -30,18 +30,6 @@ F9KVERSION=$(sed -n "s/.*'FRIENDICA_VERSION'.*'\([0-9.]*\)'.*/\1/p" ../../boot.p
 
 echo "Friendica version $F9KVERSION"
 
-OPTS=
-
-#if [ "" != "$1" ]
-#then
-#      OUTFILE="$(readlink -f ${FULLPATH}/$1)"
-#      if [ -e "$OUTFILE" ]
-#      then
-#              echo "join extracted strings"
-#              OPTS="-j"
-#      fi
-#fi
-
 KEYWORDS="-k -kt -ktt:1,2"
 
 echo "extract strings to $OUTFILE.."
@@ -50,7 +38,8 @@ for f in $(find "$FINDSTARTDIR" $FINDOPTS -name "*.php" -type f)
 do
        if [ ! -d "$f" ]
        then
-               xgettext $KEYWORDS $OPTS -j -o "$OUTFILE" --from-code=UTF-8 "$f"
+               xgettext $KEYWORDS -j -o "$OUTFILE" --from-code=UTF-8 "$f"
+               sed -i "s/CHARSET/UTF-8/g" "$OUTFILE"
        fi
 done
 
@@ -63,7 +52,7 @@ then
        sed -i "s/PACKAGE VERSION//g" "$OUTFILE"
        sed -i "s/PACKAGE/Friendica $ADDONNAME addon/g" "$OUTFILE"
        sed -i "s/CHARSET/UTF-8/g" "$OUTFILE"
-       sed -i "s/^\"Plural-Forms/#\"Plural-Forms/g" "$OUTFILE"
+       sed -i "s/^\"Plural-Forms.*$//g" "$OUTFILE"
 else
        sed -i "s/SOME DESCRIPTIVE TITLE./FRIENDICA Distributed Social Network/g" "$OUTFILE"
        sed -i "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/2010, 2011, 2012, 2013 the Friendica Project/g" "$OUTFILE"
@@ -71,7 +60,14 @@ else
        sed -i "s/PACKAGE VERSION/$F9KVERSION/g" "$OUTFILE"
        sed -i "s/PACKAGE/Friendica/g" "$OUTFILE"
        sed -i "s/CHARSET/UTF-8/g" "$OUTFILE"
-       sed -i "s/^\"Plural-Forms/#\"Plural-Forms/g" "$OUTFILE"
+       sed -i "s/^\"Plural-Forms.*$//g" "$OUTFILE"
+fi
+
+if [ "" != "$1" -a "$ADDONMODE" == "" ]
+then
+       UPDATEFILE="$(readlink -f ${FULLPATH}/$1)"
+       echo "merging new strings to $UPDATEFILE.."
+       msgmerge -U $OUTFILE $UPDATEFILE
 fi
 
 echo "done."