Add a script to fixup copyright years translations
This commit is contained in:
parent
be91746d7e
commit
1aa82c3e6e
29
scripts/update-year-in-po.sh
Executable file
29
scripts/update-year-in-po.sh
Executable file
@ -0,0 +1,29 @@
|
||||
#!/bin/sh
|
||||
set -e
|
||||
|
||||
# prevent sed from doing stupid things in case the locale encoding doesn't
|
||||
# match the files'. Unlikely, but doesn't hurt.
|
||||
export LANG=C
|
||||
|
||||
year=$(grep -Po '(?<="Copyright \(c\) 2005-)20[0-9][0-9](?=\\n)' src/about.c)
|
||||
echo "new years are: $years"
|
||||
|
||||
for f in po/*.po; do
|
||||
echo "processing $f..."
|
||||
sed -f /dev/stdin -i "$f" <<EOF
|
||||
/^"Copyright (c) 2005-20[0-9][0-9]\\\\n"\$/{
|
||||
s/\\(2005-\\)20[0-9][0-9]/\\1$year/
|
||||
n
|
||||
:loop
|
||||
/^msgstr/{
|
||||
n
|
||||
# in case the range uses something else than the ASCII dash
|
||||
s/\\(2005.*\\)20[0-9][0-9]/\\1$year/
|
||||
b done
|
||||
}
|
||||
n
|
||||
b loop
|
||||
:done
|
||||
}
|
||||
EOF
|
||||
done
|
||||
Loading…
x
Reference in New Issue
Block a user