Advertisement
Guest User

Untitled

a guest
Jun 14th, 2012
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 1.22 KB | None | 0 0
  1. #!/bin/bash
  2. rm -rf i18ntest
  3. dancer -a i18ntest
  4. cd i18ntest
  5. mkdir I18N
  6. echo '<% _("hello")%> username!' > views/index.tt
  7. echo "session: YAML" >> config.yml
  8. cat <<EOT >> config.yml
  9. plugins:
  10.     I18N:
  11.         directory: I18N
  12.         lang_default: en
  13.         func: [ "_" ]
  14.         name_param: lang
  15.         name_session: language
  16. EOT
  17.  
  18. xgettext.pl --output=I18N/messages.pot --directory=views/
  19. msginit --input=I18N/messages.pot --output=I18N/ru.po --locale=ru.utf8 --no-translator -l ru
  20. msginit --input=I18N/messages.pot --output=I18N/en.po --locale=en.utf8 --no-translator -l en
  21.  
  22. sed "s/ASCII/UTF-8/g" I18N/*.po -i
  23. sed '/hello/,$ { /msgstr/s/""/"Privet"/;}' I18N/ru.po -i
  24. tail I18N/ru.po -n 2
  25. sed '/hello/,$ { /msgstr/s/""/"Good morning!"/;}' I18N/en.po -i
  26. tail I18N/en.po -n 2
  27. sed "/^use Dancer/a use Dancer::Plugin::I18N;" lib/i18ntest.pm -i
  28. msgfmt --output-file=I18N/ru.mo I18N/ru.po
  29. msgfmt --output-file=I18N/en.mo I18N/en.po
  30. TMPOUT=`mktemp`
  31. perl bin/app.pl --daemon >$TMPOUT 2>&1
  32. PID=`cat $TMPOUT|grep -o "server [0-9]\+"|cut -d' ' -f2`
  33. rm $TMPOUT
  34.  
  35. curl http://localhost:3000/?lang=en -H "Accept-Language: en" -s|grep Good
  36. curl http://localhost:3000/?lang=ru -H "Accept-Language: ru" -s|grep Privet
  37.  
  38. kill $PID
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement