/[smeserver]/builds_bin/genpatches
ViewVC logotype

Annotation of /builds_bin/genpatches

Parent Directory Parent Directory | Revision Log Revision Log | View Revision Graph Revision Graph


Revision 1.4 - (hide annotations) (download)
Fri Oct 3 21:33:16 2008 UTC (16 years, 1 month ago) by slords
Branch: MAIN
Changes since 1.3: +1 -2 lines
Fix base locale patch generation

1 slords 1.1 #!/bin/bash
2    
3     # Functions
4     . /etc/pootle/bin/functions
5    
6 slords 1.3 # Clean up tmp dir
7     rm -rf /etc/pootle/tmp
8     mkdir -p /etc/pootle/tmp /var/www/html/{patches,errors,anaconda}
9    
10 slords 1.1 #==========================================================
11    
12     cd /etc/pootle/tmp
13    
14     # Build diffs for languages
15     for lang in $(ls /etc/pootle/po/sme7bp -I templates)
16     do
17     # Build anaconda files
18     mkdir -p /var/www/html/anaconda/sme7/$lang/LC_MESSAGES
19     anacondagen sme7 $lang > /var/www/html/anaconda/sme7/$lang/LC_MESSAGES/anaconda.mo
20     [ -s /var/www/html/anaconda/sme7/$lang/LC_MESSAGES/anaconda.mo ] || rm -rf /var/www/html/anaconda/sme7/$lang
21    
22     mkdir -p /var/www/html/anaconda/sme8/$lang/LC_MESSAGES
23     anacondagen sme8 $lang > /var/www/html/anaconda/sme8/$lang/LC_MESSAGES/anaconda.mo
24     [ -s /var/www/html/anaconda/sme8/$lang/LC_MESSAGES/anaconda.mo ] || rm -rf /var/www/html/anaconda/sme8/$lang
25    
26     # Build console files
27     pkgname=$(ls -d /etc/pootle/cvs/smeserver/smeserver-locale/*7/*/root | cut -d/ -f8)
28     mkdir -p ${pkgname}.update/po/$lang
29 slords 1.3 for pkg in $(ls /etc/pootle/po/sme7bc/templates/ | sed -n '/^anaconda.pot$/b;s@\.pot@\.po@p')
30 slords 1.1 do
31     msgcat -F --no-wrap /etc/pootle/po/sme7bc/$lang/$pkg \
32     | grep -v 'Project-Id-Version\|Report-Msgid-Bugs-To\|POT-Creation-Date\|PO-Revision-Date\|Last-Translator\|Language-Team\|X-Generator' \
33     | sed '0,/msgid ""/{/^#/d};/^#,/d' \
34     > ${pkgname}.update/po/$lang/$pkg
35     done
36     done
37    
38     # Build translated xml files
39     for pkg in $(ls /etc/pootle/po/sme7*p/templates/ | sed -n 's@\.pot@@p')
40     do
41     pkgname=$(find /etc/pootle/cvs/smecontribs/*/*7/*/root/etc/e-smith/locale/en-us -name $pkg | cut -d/ -f8)
42     if [ -z "$pkgname" ]
43     then
44     if [ -z "$(find /etc/pootle/cvs/smeserver/*/*7/*/root/etc/e-smith/locale/en-us -name $pkg)" ]
45     then
46     echo -e "\n *** Can't find package for $pkg ***\n"
47     continue
48     fi
49     pkgname=$(ls -d /etc/pootle/cvs/smeserver/smeserver-locale/*7/*/root | cut -d/ -f8)
50     else
51     mkdir -p ${pkgname}.update/$(localedir en-us $pkg)
52     cat /etc/pootle/templates/$pkg.orig \
53     | perl -pe 's@_AMP_@&@g;s@_{_@<@g;s@_}_@>@g' \
54     > ${pkgname}.update/$(localedir en-us $pkg)/$pkg
55     fi
56     for lang in $(ls /etc/pootle/po/sme7bp -I templates)
57     do
58     mkdir -p ${pkgname}.update/$(localedir $lang $pkg)
59     xmlgen /etc/pootle/po/sme7*p/$lang/${pkg}.po \
60     > ${pkgname}.update/$(localedir $lang $pkg)/$pkg
61     done
62     done
63    
64     # Build xml diffs
65     for pkg in $(ls -d *.update | sed 's@.update$@@')
66     do
67     orig=/etc/pootle/cvs/sme*/*/*7/$pkg/root/etc/e-smith/locale
68 slords 1.4 rm -f /var/www/html/patches/$(echo $pkg | sed 's/-[^-]\+$//')-*-locale-*.patch
69 slords 1.1 diff -ruN $orig $pkg.update/root/etc/e-smith/locale \
70     | sed 's@^\(---\|+++\) [^ ]\+/\([^/]\+/root/.*\)@\1 \2@;/^diff -ruN/d' \
71     > /var/www/html/patches/$pkg-locale-$(date +%F).patch
72     done
73    
74     # Build console diffs
75     pkg=$(ls -d smeserver-locale-* | sed 's@.update$@@')
76     orig=/etc/pootle/cvs/smeserver/smeserver-locale/*7/$pkg/po
77     diff -ruN $orig $pkg.update/po \
78     | sed 's@^\(---\|+++\) [^ ]\+/\([^/]\+/po/.*\)@\1 \2@;/^diff -ruN/d' \
79     >> /var/www/html/patches/$pkg-locale-$(date +%F).patch
80    

admin@koozali.org
ViewVC Help
Powered by ViewVC 1.2.1 RSS 2.0 feed