-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathupdate_pot.sh
executable file
·35 lines (30 loc) · 951 Bytes
/
update_pot.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/bin/bash
PO_DIR=$(dirname "$(realpath "$0")")
PROJ_DIR="$PO_DIR/.."
OUT_FILE="$PO_DIR/AdwSteamGtk.pot"
MESON_FILE="$PROJ_DIR/meson.build"
PKG_VER=$(grep -oP "(?<=version: \')[0-9]+\.[0-9]+\.[0-9]+" "$MESON_FILE")
if [[ ! $PKG_VER =~ ^[0-9]+\.[0-9]+\.[0-9]+$ ]]; then
echo "Invalid PKG VERSION: $PKG_VER"
exit 1
else
echo "PKG VERSION: $PKG_VER"
fi
cd "$PROJ_DIR" || exit
xgettext \
-f "$PO_DIR"/POTFILES \
-o "$OUT_FILE" \
--add-comments=Translators \
--from-code=UTF-8 \
--keyword=C_:1c,2 \
--keyword=_ \
--package-name="AdwSteamGtk" \
--package-version="$PKG_VER"
sed -i \
-e "s/FIRST AUTHOR <EMAIL@ADDRESS>, YEAR./Foldex, $(date +%Y)./" \
-e "s/Language: /Language: EDIT_LANG_HERE/" \
-e "s/SOME DESCRIPTIVE TITLE./AdwSteamGtk Pot/" \
-e "s/YEAR THE PACKAGE'S COPYRIGHT HOLDER/$(date +%Y) Foldex/" \
-e "s/charset=CHARSET/charset=UTF-8/" \
-e "s/same license as the AdwSteamGtk package./GNU GPLv3 license./" \
"$OUT_FILE"