Author: matz Date: Mon May 12 18:40:29 2008 New Revision: 10055 URL: http://svn.opensuse.org/viewcvs/zypp?rev=10055&view=rev Log: Generate translated strings for susetags repos (only packages for now). Modified: trunk/sat-solver/tools/repo2solv.sh Modified: trunk/sat-solver/tools/repo2solv.sh URL: http://svn.opensuse.org/viewcvs/zypp/trunk/sat-solver/tools/repo2solv.sh?rev=10055&r1=10054&r2=10055&view=diff ============================================================================== --- trunk/sat-solver/tools/repo2solv.sh (original) +++ trunk/sat-solver/tools/repo2solv.sh Mon May 12 18:40:29 2008 @@ -94,7 +94,16 @@ cat packages fi - # First packages + # DU + if test -s packages.DU.gz; then + gzip -dc packages.DU.gz + elif test -s packages.DU.bz2; then + bzip2 -dc packages.DU.bz2 + elif test -s packages.DU; then + cat packages.DU + fi + + # Now default language if test -s packages.en.gz; then gzip -dc packages.en.gz elif test -s packages.en.bz2; then @@ -103,8 +112,6 @@ cat packages.en fi - # XXX need to do something with packages.DU and packages.{lang} - # Now patterns. Not simply those files matching *.pat{,.gz,bz2}, # but only those mentioned in the file 'patterns' if test -f patterns; then @@ -117,6 +124,25 @@ esac done fi + + # Now all other packages.{lang}. Needs to come last as it switches + # languages for all following susetags files + for i in packages.*; do + case $i in + *.gz) name="${i%.gz}" ; prog="gzip -dc" ;; + *.bz2) name="${i%.bz2}" ; prog="bzip2 -dc" ;; + *) name="$i"; prog=cat ;; + esac + case $name in + # ignore files we handled already + *.DU | *.en | *.FL | packages ) continue ;; + *) + suff=${name#packages.} + echo "=Lan: $suff" + eval "$prog '$i'" ;; + esac + done + ) | susetags2solv -c "${olddir}/content" $parser_options || exit 4 cd "$olddir" else -- To unsubscribe, e-mail: zypp-commit+unsubscribe@opensuse.org For additional commands, e-mail: zypp-commit+help@opensuse.org