/[smeserver]/builds_bin/update_templates
ViewVC logotype

Diff of /builds_bin/update_templates

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

Revision 1.11 by slords, Tue Mar 2 21:16:48 2010 UTC Revision 1.18 by unnilennium, Tue Mar 14 22:18:36 2017 UTC
# Line 5  Line 5 
5    
6  # Clean up tmp dir  # Clean up tmp dir
7  rm -rf /var/lib/pootle/tmp  rm -rf /var/lib/pootle/tmp
8  mkdir -p /var/lib/pootle/tmp/ /var/www/html/{patches,errors,anaconda}  mkdir -p /var/lib/pootle/tmp/ /var/www/html/pootle/{patches,errors,anaconda}
9    
10  #==========================================================  #==========================================================
11    # to help debugging set to 1 and it will help to follow where errors occurs
12    debug=0
13    
14  export CVS_RSH=ssh  export CVS_RSH=ssh
15    
16    (($debug)) && builtin echo "Update/expand smeserver cvs"
17  # Update/expand smeserver cvs  # Update/expand smeserver cvs
18  cd /var/lib/pootle/cvs/smeserver  cd /var/lib/pootle/cvs/smeserver
19  for pkg in *e-smith*/sme* *sme*/sme* anaconda/sme* booty/sme*  for pkg in *e-smith*/sme* *sme*/sme* anaconda/sme* booty/sme*
# Line 23  do Line 26  do
26      make -C $pkg prep &> /dev/null      make -C $pkg prep &> /dev/null
27  done  done
28    
29    (($debug)) && builtin echo "Update/expand smecontribs cvs"
30  # Update/expand smecontribs cvs  # Update/expand smecontribs cvs
31  cd /var/lib/pootle/cvs/smecontribs  cd /var/lib/pootle/cvs/smecontribs
32  for pkg in *e-smith*/contribs* *sme*/contribs*  for pkg in *e-smith*/contribs* *sme*/contribs*
# Line 39  done Line 43  done
43    
44  cd /var/lib/pootle/tmp  cd /var/lib/pootle/tmp
45    
46  for ver in sme7 sme8  # Sync database stores to filesystem
47    django-admin sync_stores --settings=pootle.settings &> /dev/null
48    
49    for ver in sme8 sme9 sme10
50  do  do
51        (($debug)) && echo&& echo builtin echo "anaconda $ver" # debug jpp
52      # Update anaconda template      # Update anaconda template
53      anacondatmpl $ver > anaconda.pot      anacondatmpl $ver > anaconda.pot
54      diffmv anaconda.pot /var/lib/pootle/po/$ver/templates/anaconda.pot      diffmv anaconda.pot /var/lib/pootle/po/$ver/templates/anaconda.pot
55    
56        (($debug)) && echo&& echo builtin echo "console template $ver "
57      # Update console templates      # Update console templates
58      potempl $(find /var/lib/pootle/cvs/smeserver/e-smith-quota/$ver/ -type f -name adminQuotaSummary.tmpl) > adminQuotaSummary.tmpl.pot      potempl $(find /var/lib/pootle/cvs/smeserver/e-smith-quota/$ver/ -type f -name adminQuotaSummary.tmpl) > adminQuotaSummary.tmpl.pot
59      diffmv adminQuotaSummary.tmpl.pot /var/lib/pootle/po/$ver/templates/adminQuotaSummary.tmpl.pot      diffmv adminQuotaSummary.tmpl.pot /var/lib/pootle/po/$ver/templates/adminQuotaSummary.tmpl.pot
# Line 52  do Line 61  do
61      diffmv backup-console.pot /var/lib/pootle/po/$ver/templates/backup-console.pot      diffmv backup-console.pot /var/lib/pootle/po/$ver/templates/backup-console.pot
62      potempl $(find /var/lib/pootle/cvs/smeserver/e-smith-manager/$ver/ -type f -name 25Copyright) > foot.tmpl.pot      potempl $(find /var/lib/pootle/cvs/smeserver/e-smith-manager/$ver/ -type f -name 25Copyright) > foot.tmpl.pot
63      diffmv foot.tmpl.pot /var/lib/pootle/po/$ver/templates/foot.tmpl.pot      diffmv foot.tmpl.pot /var/lib/pootle/po/$ver/templates/foot.tmpl.pot
64      potempl $(find /var/lib/pootle/cvs/smeserver/*/$ver/ -type f -regex '.*/e-?smith/console.*') > server-console.pot      potempl $(find /var/lib/pootle/cvs/smeserver/*/$ver/ -type f -regex '.*/e-?smith/console.*' -not -regex '.*\+ldap/.*') > server-console.pot
65      diffmv server-console.pot /var/lib/pootle/po/$ver/templates/server-console.pot      diffmv server-console.pot /var/lib/pootle/po/$ver/templates/server-console.pot
66      potempl $(find /var/lib/pootle/cvs/smeserver/e-smith-quota/$ver/ -type f -name userOverQuota.tmpl) > userOverQuota.tmpl.pot      potempl $(find /var/lib/pootle/cvs/smeserver/e-smith-quota/$ver/ -type f -name userOverQuota.tmpl) > userOverQuota.tmpl.pot
67      diffmv userOverQuota.tmpl.pot /var/lib/pootle/po/$ver/templates/userOverQuota.tmpl.pot      diffmv userOverQuota.tmpl.pot /var/lib/pootle/po/$ver/templates/userOverQuota.tmpl.pot
68    
69        (($debug)) && echo&& echo builtin echo "panel template $ver "
70      # Update panel templates      # Update panel templates
71      for pkg in $(find /var/lib/pootle/cvs/smeserver/*/$ver/*/root/etc/e-smith/locale/en-us/ -type f -not -regex '.*\+ldap/.*' 2> /dev/null)      for pkg in $(find /var/lib/pootle/cvs/smeserver/*/$ver/*/root/etc/e-smith/locale/en-us/ -type f -not -regex '.*\+ldap/.*' 2> /dev/null)
72      do      do
# Line 65  do Line 75  do
75      done      done
76  done  done
77    
78  for ver in contribs7 contribs8  for ver in contribs8 contribs9
79  do  do
80      if [ "$ver" == "contribs7" ]      nver=$(echo $ver| tr -dc '0-9')
81        if [ "$nver" -ge  "9" ]
82      then      then
83          # Update sme7admin template          (($debug)) && echo&& echo builtin echo "sme*admin template $ver "
84          potempl /var/lib/pootle/cvs/smecontribs/smeserver-sme7admin/$ver/*/root/{etc/e-smith/web/functions/sme7admin,usr/bin/sme7admind} > sme7admin.pot          # Update sme*admin template
85          diffmv sme7admin.pot /var/lib/pootle/po/$ver/templates/sme7admin.pot          #echo "smeserver-sme${nver}admin"
86            potempl /var/lib/pootle/cvs/smecontribs/smeserver-sme${nver}admin/$ver/*/root/{etc/e-smith/web/functions/sme${nver}admin,usr/bin/sme${nver}admind} > sme${nver}admin.pot
87            diffmv sme${nver}admin.pot /var/lib/pootle/po/$ver/templates/sme${nver}admin.pot
88      fi      fi
89    
90        (($debug)) && echo&& echo builtin echo "contribs others template $ver"
91      # Update contrib panel templates      # Update contrib panel templates
92      for pkg in $(find /var/lib/pootle/cvs/smecontribs/*/$ver/*/root/etc/e-smith/locale/en-us/ -type f 2> /dev/null)      for pkg in $(find /var/lib/pootle/cvs/smecontribs/*/$ver/*/root/etc/e-smith/locale/en-us/ -type f 2> /dev/null)
93      do      do
# Line 88  done Line 102  done
102  rsync -amR --include '*/' --include '*.po' --exclude '*' /var/lib/pootle/po/./{sme,contribs}[0-9]/ /var/lib/pootle/tmp/errors/  rsync -amR --include '*/' --include '*.po' --exclude '*' /var/lib/pootle/po/./{sme,contribs}[0-9]/ /var/lib/pootle/tmp/errors/
103  find /var/lib/pootle/tmp/errors/ -type f -exec sed -i '/^#~/d' {} \+  find /var/lib/pootle/tmp/errors/ -type f -exec sed -i '/^#~/d' {} \+
104    
105    (($debug)) && echo&& echo builtin echo "Apply templates to languages"
106  # Apply templates to languages  # Apply templates to languages
107  for lang in $(ls -I templates /var/lib/pootle/po/{sme,contribs}[0-9] 2> /dev/null | grep '[[:alpha:]]$' | sort -u)  for lang in $(ls -I templates /var/lib/pootle/po/{sme,contribs}[0-9] 2> /dev/null | grep '[[:alpha:]]$' | sort -u)
108  do  do
109      # Create compendium to assist translations      # Create compendium to assist translations
110      msgcat --use-first <(msgcat $(find /var/lib/pootle/tmp/errors/*/$lang/ -name '*.po') | msgattrib --translated --no-fuzzy) \      msgcat --use-first <(msgcat $(find /var/lib/pootle/tmp/errors/*/$lang/ -name '*.po') | msgattrib --translated --no-fuzzy) \
111                         <(msgcat $(find /var/lib/pootle/po/*/$lang/ -name '*.po') | msgattrib --translated --no-fuzzy) \                         <(msgcat --to-code UTF-8 $(find /var/lib/pootle/po/*/$lang/ -name '*.po') | msgattrib --translated --no-fuzzy) \
112      > /var/lib/pootle/tmp/compendium-$lang.po      > /var/lib/pootle/tmp/compendium-$lang.po
113    
114      # Use compendium to migrate each project to new template      # Use compendium to migrate each project to new template
115      for proj in $(ls -d /var/lib/pootle/po/{sme,contribs}[0-9]/$lang 2> /dev/null | sed 's@.*/\([^/]\+\)/[^/]\+$@\1@')      for ver in $(ls -d /var/lib/pootle/po/{sme,contribs}[0-9]/$lang 2> /dev/null | sed 's@.*/\([^/]\+\)/[^/]\+$@\1@')
116      do      do
117          mkdir -p /var/lib/pootle/tmp/$proj/$lang          mkdir -p /var/lib/pootle/tmp/$ver/$lang
118          pomigrate2 -F -C=/var/lib/pootle/tmp/compendium-$lang.po -q --locale=$lang \          pomigrate2 -F -C=/var/lib/pootle/tmp/compendium-$lang.po -q --locale=$lang \
119          /var/lib/pootle/po/$proj/$lang /var/lib/pootle/tmp/$proj/$lang /var/lib/pootle/po/$proj/templates > /dev/null          /var/lib/pootle/po/$ver/$lang /var/lib/pootle/tmp/$ver/$lang /var/lib/pootle/po/$ver/templates > /dev/null
120    
121          # Ensure language is correct          # Ensure language is correct
122          sed -i "/msgid \"en-us\"/{N;s@msgstr \"[^\"]*\"@msgstr \"$lang\"@}" /var/lib/pootle/tmp/$proj/$lang/* 2> /dev/null          sed -i "/msgid \"en-us\"/{N;s@msgstr \"[^\"]*\"@msgstr \"$lang\"@}" /var/lib/pootle/tmp/$ver/$lang/* 2> /dev/null
123    
124          # Generate translation memory for panels          # Set package version in po files
125          updatetm --progress none -c 4 -i /var/lib/pootle/tmp/$proj/$lang -t /var/lib/pootle/tmp/compendium-$lang.po -o /var/lib/pootle/tmp/$proj/$lang          sed -i "s@\(Id-Version:\)[^\\]*@\1 SME $(echo $ver | sed 's@sme@Server @;s@contribs@Contribs @')@" /var/lib/pootle/tmp/$ver/$lang/*.po 2> /dev/null
     done  
 done  
126    
127  # Set package name/version in new po files          # Generate translation memory for panels
128  for ver in 7 8          updatetm --progress none -c 4 -i /var/lib/pootle/tmp/$ver/$lang -t /var/lib/pootle/tmp/compendium-$lang.po -o /var/lib/pootle/tmp/$ver/$lang
 do  
     find /var/lib/pootle/tmp/sme$ver/ -name '*.po' -printf "sed -i 's@Id-Version:[^\\\\]*@Id-Version: SME Server $ver (%f)@' %p\n" | sh  
     find /var/lib/pootle/tmp/contribs$ver/ -name '*.po' -printf "sed -i 's@Id-Version:[^\\\\]*@Id-Version: SME Contribs $ver (%f)@' %p\n" | sh  
 done  
129    
130  # Move files that have changed          find /var/lib/pootle/tmp/$ver/$lang -type f | while read pkg
131  for chk in $(find /var/lib/pootle/tmp/{sme,contribs}[0-9]/ -type f)          do
132  do              # Move files that have changed
133      diffmv $chk $(echo $chk | sed 's@/tmp/@/po/@')              diffmv $pkg $(echo $pkg | sed 's@/tmp/@/po/@')
134            done
135        done
136  done  done
137    
138    (($debug)) && echo&& echo builtin echo "Copy po files so we can create error reports"
139  # Copy po files so we can create error reports  # Copy po files so we can create error reports
140  rsync -amR --include '*/' --include '*.po' --exclude '*' /var/lib/pootle/po/./{sme,contribs}[0-9]/ /var/lib/pootle/tmp/errors/  rsync -amR --include '*/' --include '*.po' --exclude '*' /var/lib/pootle/po/./{sme,contribs}[0-9]/ /var/lib/pootle/tmp/errors/
141    
142  #==========================================================  #==========================================================
143    
144    (($debug)) && echo&& echo builtin echo "Sync filesystem to database stores"
145    # Sync filesystem to database stores
146    django-admin update_stores --settings=pootle.settings &> /dev/null
147    
148    (($debug)) && echo&& echo builtin echo "Recalculate stats and restart server"
149  # Recalculate stats and restart server  # Recalculate stats and restart server
150  /usr/sbin/PootleServer --refreshstats &> /dev/null  django-admin refresh_stats --settings=pootle.settings &> /dev/null
151    
152  #==========================================================  #==========================================================
153    
154    (($debug)) && echo&& echo builtin echo "Create error compendium to assist translators"
155  # Create error compendium to assist translators  # Create error compendium to assist translators
156  find /var/lib/pootle/tmp/errors/ -type f -exec sed -i '/^#~/d' {} \+  find /var/lib/pootle/tmp/errors/ -type f -exec sed -i '/^#~/d' {} \+
157  for lang in $(ls -I templates /var/lib/pootle/po/{sme,contribs}[0-9] 2> /dev/null | grep '[[:alpha:]]$' | sort -u)  for lang in $(ls -I templates /var/lib/pootle/po/{sme,contribs}[0-9] 2> /dev/null | grep '[[:alpha:]]$' | sort -u)
# Line 142  do Line 160  do
160      | msgattrib --only-fuzzy \      | msgattrib --only-fuzzy \
161      | sed '0,/^$/d;/^#~/d' \      | sed '0,/^$/d;/^#~/d' \
162      | sed ':a;/^\n*$/{$d;N;ba;}' \      | sed ':a;/^\n*$/{$d;N;ba;}' \
163      > errors-$lang.po      > errors-$lang.err
164      chmod 644 errors-$lang.po      chmod 644 errors-$lang.err
165      diffmv errors-$lang.po /var/www/html/errors/errors-$lang.po      diffmv errors-$lang.err /var/www/html/pootle/errors/errors-$lang.err
166  done  done
167    
168    (($debug)) && echo&& echo builtin echo "Build diffs for languages"
169  # Build diffs for languages  # Build diffs for languages
170  for pkg in $(ls /var/lib/pootle/po/{sme,contribs}[0-9]/templates/ | sed -n 's@\.pot@@p' | sort -u)  for pkg in $(ls /var/lib/pootle/po/{sme,contribs}[0-9]/templates/ | sed -n 's@\.pot@@p' | sort -u)
171  do  do
# Line 157  do Line 176  do
176          then          then
177              ls /var/lib/pootle/po/*/*/$pkg.po | cut -d/ --output-delimiter " " -f6,7 | while read ver lang              ls /var/lib/pootle/po/*/*/$pkg.po | cut -d/ --output-delimiter " " -f6,7 | while read ver lang
178              do              do
179                  mkdir -p /var/www/html/anaconda/$ver/$lang/LC_MESSAGES                  [[ $ver == *7 ]] && continue
180                  anacondagen $ver $lang > /var/www/html/anaconda/$ver/$lang/LC_MESSAGES/anaconda.mo  
181                  [ -s /var/www/html/anaconda/$ver/$lang/LC_MESSAGES/anaconda.mo ] || rm -rf /var/www/html/anaconda/$ver/$lang                  (($debug)) && echo&& echo builtin echo "anaconda $ver $lang "
182                    mkdir -p /var/www/html/pootle/anaconda/$ver/$lang/LC_MESSAGES
183                    anacondagen $ver $lang > /var/www/html/pootle/anaconda/$ver/$lang/LC_MESSAGES/anaconda.mo
184                    [ -s /var/www/html/pootle/anaconda/$ver/$lang/LC_MESSAGES/anaconda.mo ] || rm -rf /var/www/html/pootle/anaconda/$ver/$lang
185              done              done
186          else          else
187              pkgs=$(ls -d /var/lib/pootle/cvs/*/smeserver-$pkg/*/*/root 2> /dev/null)              pkgs=$(ls -d /var/lib/pootle/cvs/*/smeserver-$pkg/*/*/root 2> /dev/null)
# Line 167  do Line 189  do
189    
190              echo "$pkgs" | cut -d/ --output-delimiter " " -f8,9 | while read ver pkgname              echo "$pkgs" | cut -d/ --output-delimiter " " -f8,9 | while read ver pkgname
191              do              do
192                    [[ $ver == *7 ]] && continue
193    
194                    (($debug)) && echo&& echo builtin echo "$pkg $ver"
195                  for lang in $(ls -I templates /var/lib/pootle/po/$ver/ 2> /dev/null | grep '[[:alpha:]]$' | sort -u)                  for lang in $(ls -I templates /var/lib/pootle/po/$ver/ 2> /dev/null | grep '[[:alpha:]]$' | sort -u)
196                  do                  do
197                      mkdir -p diff/$ver/${pkgname}.update/po/$lang                      (($debug)) && echo&& echo builtin echo "* $pkg $lang "
198                      msgcat -F --no-wrap /var/lib/pootle/po/$ver/$lang/${pkg}.po \                      if [ -f "/var/lib/pootle/po/$ver/$lang/${pkg}.po" ]
199                      | grep -v 'Id-Version\|Report-Msgid-Bugs-To\|POT-Creation-Date\|PO-Revision-Date\|Last-Translator\|Language-Team\|X-Generator' \                      then
200                      | sed '0,/msgid ""/{/^#/d};/^#,/d;s@^\(#: \)[^/]\+/root@\1root@' \                          mkdir -p diff/$ver/${pkgname}.update/po/$lang
201                      > diff/$ver/${pkgname}.update/po/$lang/${pkg/backup-console/backup}.po                          msgcat -F --no-wrap /var/lib/pootle/po/$ver/$lang/${pkg}.po \
202                            | grep -v 'Id-Version\|Report-Msgid-Bugs-To\|POT-Creation-Date\|PO-Revision-Date\|Last-Translator\|Language-Team\|X-Generator' \
203                            | sed '0,/msgid ""/{/^#/d};/^#,/d;s@^\(#: \)[^/]\+/root@\1root@' \
204                            > diff/$ver/${pkgname}.update/po/$lang/${pkg/backup-console/backup}.po
205                        fi
206                  done                  done
207              done              done
208          fi          fi
# Line 181  do Line 210  do
210          echo "$pkgs" | grep -qv '/contribs[0-9]/' && pkgs=$(echo "$pkgs" | grep '/contribs[0-9]/'; ls -d /var/lib/pootle/cvs/*/smeserver-locale/*/*/root)          echo "$pkgs" | grep -qv '/contribs[0-9]/' && pkgs=$(echo "$pkgs" | grep '/contribs[0-9]/'; ls -d /var/lib/pootle/cvs/*/smeserver-locale/*/*/root)
211          echo "$pkgs" | cut -d/ --output-delimiter " " -f8,9 | while read ver pkgname          echo "$pkgs" | cut -d/ --output-delimiter " " -f8,9 | while read ver pkgname
212          do          do
213              if echo $ver | grep -q contribs              [[ $ver == *7 ]] && continue
214    
215                if [[ $ver == contribs* ]]
216              then              then
217                  mkdir -p diff/$ver/${pkgname}.update/$(localedir en-us $pkg)                  if [ -f /var/lib/pootle/templates/$ver/$pkg.orig ]
218                  cat /var/lib/pootle/templates/$ver/$pkg.orig \                  then
219                  | perl -pe 's@_AMP_@&@g;s@_{_@<@g;s@_}_@>@g' \                      (($debug)) && echo&& echo builtin echo "$pkg update $ver"
220                  > diff/$ver/${pkgname}.update/$(localedir en-us $pkg)/$pkg                      mkdir -p diff/$ver/${pkgname}.update/$(localedir en-us $pkg)
221                        cat /var/lib/pootle/templates/$ver/$pkg.orig \
222                        | perl -pe 's@_AMP_@&@g;s@_{_@<@g;s@_}_@>@g' \
223                        > diff/$ver/${pkgname}.update/$(localedir en-us $pkg)/$pkg
224                    fi
225              fi              fi
226              for lang in $(ls -I templates /var/lib/pootle/po/$ver/ 2> /dev/null | grep '[[:alpha:]]$' | sort -u)              for lang in $(ls -I templates /var/lib/pootle/po/$ver/ 2> /dev/null | grep '[[:alpha:]]$' | sort -u)
227              do              do
228                    (($debug)) && echo&& echo builtin echo "* $pkg $lang "
229                  mkdir -p diff/$ver/${pkgname}.update/$(localedir $lang $pkg)                  mkdir -p diff/$ver/${pkgname}.update/$(localedir $lang $pkg)
230                  xmlgen $ver /var/lib/pootle/po/$ver/$lang/${pkg}.po \                  xmlgen $ver /var/lib/pootle/po/$ver/$lang/${pkg}.po \
231                  > diff/$ver/${pkgname}.update/$(localedir $lang $pkg)/$pkg                  > diff/$ver/${pkgname}.update/$(localedir $lang $pkg)/$pkg
# Line 198  do Line 234  do
234      fi      fi
235  done  done
236    
237    (($debug)) && echo&& echo builtin echo "Build patches"
238  # Build diffs  # Build diffs
239  ls -d diff/*/* | sed 's@.update$@@' | cut -d/ --output-delimiter " " -f2,3 | while read ver pkg  ls -d diff/*/* | sed 's@.update$@@' | cut -d/ --output-delimiter " " -f2,3 | while read ver pkg
240  do  do
241      mkdir -p /var/www/html/patches/$ver      mkdir -p /var/www/html/pootle/patches/$ver
242      rm -f /var/www/html/patches/$ver/$(echo $pkg | sed 's/-[^-]\+$//')-*-locale-*.patch      rm -f /var/www/html/pootle/patches/$ver/$(echo $pkg | sed 's/-[^-]\+$//')-*-locale-*.patch
243      if [ -d "diff/$ver/$pkg.update/root" ]      if [ -d "diff/$ver/$pkg.update/root" ]
244      then      then
245          diff -ruN {/var/lib/pootle/cvs/*/*/$ver/$pkg,diff/$ver/$pkg.update}/root/etc/e-smith/locale \          diff -ruN {/var/lib/pootle/cvs/*/*/$ver/$pkg,diff/$ver/$pkg.update}/root/etc/e-smith/locale \
246          | sed 's@^\(---\|+++\) [^ ]\+/\([^/]\+/root/.*\)@\1 \2@;/^diff -ruN/d' \          | sed 's@^\(---\|+++\) [^ ]\+/\([^/]\+/root/.*\)@\1 \2@;/^diff -ruN/d' \
247          >> /var/www/html/patches/$ver/$pkg-locale-$(date +%F).patch          >> /var/www/html/pootle/patches/$ver/$pkg-locale-$(date +%F).patch
248      fi      fi
249      if [ -d "diff/$ver/$pkg.update/po" ]      if [ -d "diff/$ver/$pkg.update/po" ]
250      then      then
251          diff -ruN {/var/lib/pootle/cvs/*/*/$ver/$pkg,diff/$ver/$pkg.update}/po \          diff -ruN {/var/lib/pootle/cvs/*/*/$ver/$pkg,diff/$ver/$pkg.update}/po \
252          | sed 's@^\(---\|+++\) [^ ]\+/\([^/]\+/po/.*\)@\1 \2@;/^diff -ruN/d' \          | sed 's@^\(---\|+++\) [^ ]\+/\([^/]\+/po/.*\)@\1 \2@;/^diff -ruN/d' \
253          >> /var/www/html/patches/$ver/$pkg-locale-$(date +%F).patch          >> /var/www/html/pootle/patches/$ver/$pkg-locale-$(date +%F).patch
254      fi      fi
255  done  done
256    


Legend:
Removed lines/characters  
Changed lines/characters
  Added lines/characters

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