Skip to content

Commit 6cc1f33

Browse files
Salamandarmtwebster
authored andcommitted
Rewrite the makepot script :
* Regroup all sources in bash arrays * call xgettext only 3 times (It's way easier to read like that, right ?)
1 parent 0eb26fb commit 6cc1f33

File tree

1 file changed

+63
-53
lines changed

1 file changed

+63
-53
lines changed

makepot

Lines changed: 63 additions & 53 deletions
Original file line numberDiff line numberDiff line change
@@ -1,60 +1,70 @@
1-
#!/bin/bash
1+
#!/usr/bin/env bash
2+
set -Eeuo pipefail
23

3-
#nemo-audio-tab
4-
intltool-extract --type=gettext/glade nemo-audio-tab/nemo-extension/nemo-audio-tab.glade
5-
xgettext --language=Python --keyword=_ --keyword=N_ --output=nemo-extensions.pot nemo-audio-tab/nemo-extension/*.py nemo-audio-tab/nemo-extension/*.glade.h
6-
rm -f nemo-audio-tab/nemo-extension/*.glade.h
4+
pot="nemo-extensions.pot"
75

8-
#nemo-compare
9-
xgettext --language=Python --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-compare/src/*.py
6+
potfiles_to_extract=(
7+
nemo-audio-tab/nemo-extension/nemo-audio-tab.glade
8+
nemo-image-converter/data/nemo-image-resize.ui
9+
nemo-image-converter/data/nemo-image-rotate.ui
10+
nemo-pastebin/data/nemo-pastebin-configurator.ui
11+
nemo-repairer/src/encoding-dialog.ui
12+
nemo-repairer/src/repair-dialog.ui
13+
nemo-seahorse/tool/seahorse-multi-encrypt.xml
14+
nemo-seahorse/tool/seahorse-notify.xml
15+
nemo-seahorse/tool/seahorse-progress.xml
16+
nemo-share/interfaces/share-dialog.ui
17+
)
1018

11-
#nemo-dropbox
12-
xgettext --language=C --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-dropbox/src/*.c nemo-dropbox/src/*.h
19+
potfiles_extracted=( )
20+
for file in "${potfiles_to_extract[@]}"; do
21+
intltool-extract --type=gettext/glade "$file"
22+
potfiles_extracted+=( "${file}.h" )
23+
done
1324

14-
#nemo-emblems
15-
xgettext --language=Python --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-emblems/nemo-extension/*.py
25+
potfiles_c=(
26+
nemo-dropbox/src/*.c
27+
nemo-dropbox/src/*.h
28+
nemo-fileroller/src/*.c
29+
nemo-fileroller/src/*.h
30+
nemo-gtkhash/src/*.c
31+
nemo-gtkhash/src/*/*.c
32+
nemo-gtkhash/src/*/*/*.c
33+
nemo-image-converter/data/*.ui.h
34+
nemo-image-converter/src/*.c
35+
nemo-image-converter/src/*.h
36+
nemo-preview/src/*.c
37+
nemo-preview/src/libnemo-preview/*.c
38+
nemo-preview/src/libnemo-preview/*.h
39+
nemo-repairer/src/*.c
40+
nemo-repairer/src/*.h
41+
nemo-repairer/src/*.ui.h
42+
nemo-seahorse/nemo-ext/*.c
43+
nemo-seahorse/nemo-ext/*.h
44+
nemo-seahorse/tool/*.c
45+
nemo-seahorse/tool/*.h
46+
nemo-seahorse/tool/*.xml.h
47+
nemo-share/interfaces/*.ui.h
48+
nemo-share/src/*.c
49+
nemo-share/src/*.h
50+
)
51+
potfiles_python=(
52+
nemo-audio-tab/nemo-extension/*.glade.h
53+
nemo-audio-tab/nemo-extension/*.py
54+
nemo-compare/src/*.py
55+
nemo-emblems/nemo-extension/*.py
56+
nemo-media-columns/*.py
57+
nemo-pastebin/*.py
58+
nemo-pastebin/data/*.ui.h
59+
nemo-terminal/src/*.py
1660

17-
#nemo-fileroller
18-
xgettext --language=C --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-fileroller/src/*.c nemo-fileroller/src/*.h
61+
)
62+
potfiles_javascript=(
63+
nemo-preview/src/js/*/*.js
64+
)
1965

20-
#nemo-gtkhash
21-
xgettext --language=C --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-gtkhash/src/*.c nemo-gtkhash/src/*/*.c nemo-gtkhash/src/*/*/*.c
66+
xgettext --language=C --keyword=_ --keyword=N_ --keyword=g_dngettext:2,3 --output="$pot" --join-existing "${potfiles_c[@]}"
67+
xgettext --language=JavaScript --keyword=_ --keyword=N_ --output="$pot" --join-existing "${potfiles_javascript[@]}"
68+
xgettext --language=Python --keyword=_ --keyword=N_ --output="$pot" --join-existing "${potfiles_python[@]}"
2269

23-
#nemo-image-converter
24-
intltool-extract --type=gettext/glade nemo-image-converter/data/nemo-image-resize.ui
25-
intltool-extract --type=gettext/glade nemo-image-converter/data/nemo-image-rotate.ui
26-
xgettext --language=C --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-image-converter/src/*.c nemo-image-converter/src/*.h nemo-image-converter/data/*.ui.h
27-
rm -f nemo-image-converter/data/*.ui.h
28-
29-
#nemo-media-columns
30-
xgettext --language=Python --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-media-columns/*.py
31-
32-
#nemo-pastebin
33-
intltool-extract --type=gettext/glade nemo-pastebin/data/nemo-pastebin-configurator.ui
34-
xgettext --language=Python --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-pastebin/*.py nemo-pastebin/data/*.ui.h
35-
rm -f nemo-pastebin/data/*.ui.h
36-
37-
#nemo-preview
38-
xgettext --language=C --keyword=_ --keyword=N_ --keyword=g_dngettext:2,3 --flag=N_:1:pass-c-format --output=nemo-extensions.pot --join-existing nemo-preview/src/*.c nemo-preview/src/libnemo-preview/*.c nemo-preview/src/libnemo-preview/*.h
39-
xgettext --language=JavaScript --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-preview/src/js/*/*.js
40-
41-
#nemo-repairer
42-
intltool-extract --type=gettext/glade nemo-repairer/src/encoding-dialog.ui
43-
intltool-extract --type=gettext/glade nemo-repairer/src/repair-dialog.ui
44-
xgettext --language=C --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-repairer/src/*.c nemo-repairer/src/*.h nemo-repairer/src/*.ui.h
45-
rm -f nemo-repairer/src/*.ui.h
46-
47-
#nemo-seahorse
48-
intltool-extract --type=gettext/glade nemo-seahorse/tool/seahorse-multi-encrypt.xml
49-
intltool-extract --type=gettext/glade nemo-seahorse/tool/seahorse-notify.xml
50-
intltool-extract --type=gettext/glade nemo-seahorse/tool/seahorse-progress.xml
51-
xgettext --language=C --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-seahorse/tool/*.c nemo-seahorse/tool/*.h nemo-seahorse/tool/*.xml.h nemo-seahorse/nemo-ext/*.c nemo-seahorse/nemo-ext/*.h
52-
rm -f nemo-seahorse/tool/*.xml.h
53-
54-
#nemo-share
55-
intltool-extract --type=gettext/glade nemo-share/interfaces/share-dialog.ui
56-
xgettext --language=C --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-share/src/*.c nemo-share/src/*.h nemo-share/interfaces/*.ui.h
57-
rm -f nemo-share/interfaces/*.ui.h
58-
59-
#nemo-terminal
60-
xgettext --language=Python --keyword=_ --keyword=N_ --output=nemo-extensions.pot --join-existing nemo-terminal/src/*.py
70+
rm -f "${potfiles_extracted[@]}"

0 commit comments

Comments
 (0)