Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- rm -rf i18ntest
- dancer -a i18ntest
- cd i18ntest
- mkdir I18N
- echo '<% _("hello")%> username!' > views/index.tt
- echo "session: YAML" >> config.yml
- cat <<EOT >> config.yml
- plugins:
- I18N:
- directory: I18N
- lang_default: en
- func: [ "_" ]
- name_param: lang
- name_session: language
- EOT
- xgettext.pl --output=I18N/messages.pot --directory=views/
- msginit --input=I18N/messages.pot --output=I18N/ru.po --locale=ru.utf8 --no-translator -l ru
- msginit --input=I18N/messages.pot --output=I18N/en.po --locale=en.utf8 --no-translator -l en
- sed "s/ASCII/UTF-8/g" I18N/*.po -i
- sed '/hello/,$ { /msgstr/s/""/"Privet"/;}' I18N/ru.po -i
- tail I18N/ru.po -n 2
- sed '/hello/,$ { /msgstr/s/""/"Good morning!"/;}' I18N/en.po -i
- tail I18N/en.po -n 2
- sed "/^use Dancer/a use Dancer::Plugin::I18N;" lib/i18ntest.pm -i
- msgfmt --output-file=I18N/ru.mo I18N/ru.po
- msgfmt --output-file=I18N/en.mo I18N/en.po
- TMPOUT=`mktemp`
- perl bin/app.pl --daemon >$TMPOUT 2>&1
- PID=`cat $TMPOUT|grep -o "server [0-9]\+"|cut -d' ' -f2`
- rm $TMPOUT
- curl http://localhost:3000/?lang=en -H "Accept-Language: en" -s|grep Good
- curl http://localhost:3000/?lang=ru -H "Accept-Language: ru" -s|grep Privet
- kill $PID
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement