Commit | Line | Data |
---|---|---|
4670ff1c CAW |
1 | #!/bin/bash |
2 | ||
3 | # GNU MediaGoblin -- federated, autonomous media hosting | |
df900eed | 4 | # Copyright (C) 2011, 2012 GNU MediaGoblin contributors. See AUTHORS. |
4670ff1c CAW |
5 | # |
6 | # This program is free software: you can redistribute it and/or modify | |
7 | # it under the terms of the GNU Affero General Public License as published by | |
8 | # the Free Software Foundation, either version 3 of the License, or | |
9 | # (at your option) any later version. | |
10 | # | |
11 | # This program is distributed in the hope that it will be useful, | |
12 | # but WITHOUT ANY WARRANTY; without even the implied warranty of | |
13 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |
14 | # GNU Affero General Public License for more details. | |
15 | # | |
16 | # You should have received a copy of the GNU Affero General Public License | |
17 | # along with this program. If not, see <http://www.gnu.org/licenses/>. | |
18 | ||
19 | # exit if anything fails | |
20 | set -e | |
21 | ||
22 | echo "==> checking out master" | |
23 | git checkout master | |
24 | ||
25 | echo "==> pulling git master" | |
26 | git pull | |
27 | ||
28 | echo "==> pulling present translations" | |
29 | ./bin/tx pull -a | |
8e5596fb CAW |
30 | |
31 | git add mediagoblin/i18n/ | |
32 | git commit -m "Committing present MediaGoblin translations before pushing extracted messages" \ | |
33 | || true # Don't fail if nothing to commit | |
4670ff1c CAW |
34 | |
35 | echo "==> Extracting translations" | |
36 | ./bin/pybabel extract -F babel.ini -o mediagoblin/i18n/en/LC_MESSAGES/mediagoblin.po . | |
37 | ||
38 | echo "==> Pushing extracted translations to Transifex" | |
39 | ./bin/tx push -s | |
40 | ||
756274b6 E |
41 | echo "==> Waiting 5 seconds, so the server can process the new stuff (hopefully)" |
42 | sleep 5 | |
43 | ||
4670ff1c CAW |
44 | # gets the new strings added to all files |
45 | echo "==> Re-Pulling translations from Transifex" | |
46 | ./bin/tx pull -a | |
47 | ||
48 | echo "==> Compiling .mo files" | |
49 | ./bin/pybabel compile -D mediagoblin -d mediagoblin/i18n/ | |
50 | ||
51 | echo "==> Committing to git" | |
8e5596fb CAW |
52 | git add mediagoblin/i18n/ |
53 | ||
54 | git commit -m "Committing extracted and compiled translations" || true | |
76d6323f CAW |
55 | |
56 | echo "... done. Now consider pushing up those commits!" |