Skip to content

Instantly share code, notes, and snippets.

@mattrude
Created September 18, 2010 19:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattrude/585986 to your computer and use it in GitHub Desktop.
Save mattrude/585986 to your computer and use it in GitHub Desktop.
Translating Edit CSS plugin
cd /var/www/therudes.com/wp-content/plugins/safecss/
rm -rf languages/
mkdir languages
xgettext --keyword=__ --keyword=_e --from-code=php --language=php *.php \
--package-version=1.o --package-name=safecss --output=languages/safecss.pot
cd languages/
sed --in-place safecss.pot --expression='s/YEAR-MO-DA HO:MI+ZONE/2010-09-18 14:57-0500/'
sed --in-place safecss.pot --expression='s/FULL NAME <EMAIL@ADDRESS>/Matt Rude <matt@mattrude.com>/'
sed --in-place safecss.pot --expression='s/LANGUAGE <LL@li.org>/Matt Rude <matt@mattrude.com>/'
sed --in-place safecss.pot --expression='s/CHARSET/UTF-8/'
for a in `echo 'fr es de pt it ru nl cs da fi'`
do
rm -rf $a.*
curl -F pofile=@safecss.pot \
-F language=$a \
-F output=pofile \
http://pepipopum.dixo.net \
--output $a.po
done
mv fr.po safecss-fr_FR.po # French
mv es.po safecss-es_ES.po # Spanish
mv de.po safecss-de_DE.po # German
mv pt.po safecss-pt_PT.po # Portuguese
mv it.po safecss-it_IT.po # Italian
mv ru.po safecss-ru_RU.po # Russian
mv da.po safecss-da_DK.po # Danish
mv nl.po safecss-nl_NL.po # Dutch
mv cs.po safecss-cs_CZ.po # Czech
mv fi.po safecss-fi_FI.po # Finnish
msgfmt -o safecss-fr_FR.mo safecss-fr_FR.po
msgfmt -o safecss-es_ES.mo safecss-es_ES.po
msgfmt -o safecss-de_DE.mo safecss-de_DE.po
msgfmt -o safecss-pt_PT.mo safecss-pt_PT.po
msgfmt -o safecss-it_IT.mo safecss-it_IT.po
msgfmt -o safecss-ru_RU.mo safecss-ru_RU.po
msgfmt -o safecss-da_dk.mo safecss-da_DK.po
msgfmt -o safecss-nl_NL.mo safecss-nl_NL.po
msgfmt -o safecss-cs_CZ.mo safecss-cs_CZ.po
msgfmt -o safecss-fi_FI.mo safecss-fi_FI.po
chown -R apache:apache .
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment