File update-gnome-extras.sh of Package bundle-lang-common

#!/bin/sh

export LC_ALL=C
PACKAGESFILE=packages.txt

if test -z `which w3m`; then
  echo "w3m is required to run this script."
  exit 1
fi

# first check !extra stuff
giturl=http://gitorious.org/opensuse/package-lists/blobs/raw/master/
curl -s $giturl/output/opensuse/kde4_cd-nobundles.i586.list | grep -- -lang > kde.list
curl -s $giturl/output/opensuse/kde4_cd-nobundles.x86_64.list | grep -- -lang >> kde.list
curl -s $giturl/output/opensuse/gnome_cd-nobundles.i586.list | grep -- -lang > gnome.list
curl -s $giturl/output/opensuse/gnome_cd-nobundles.x86_64.list | grep -- -lang >> gnome.list

grep -v ' kde$' packages.txt | grep -v ' gnome$' | grep -v ' common$' > new && mv new packages.txt
for i in `cat kde.list gnome.list | sort -u`; do
  opt=gnome
  if grep -q -x $i kde.list; then
    opt=kde
    if grep -q -x $i gnome.list; then
      opt=common
    fi
  fi
  grep -v "$i gnome-extra" packages.txt > new && mv new packages.txt
  echo "$i $opt" >> packages.txt
done

LC_ALL=C sort -o packages.txt packages.txt
rm kde.list gnome.list

HANDLED=`grep -E "kde$|common$|gnome$" $PACKAGESFILE | sed "s, .*$,,g"`

grep -v gnome-extras$ $PACKAGESFILE > $PACKAGESFILE.new

for package in `w3m -dump_source http://download.opensuse.org/repositories/GNOME:/Factory/openSUSE_Factory/noarch/ http://download.opensuse.org/repositories/GNOME:/Factory/openSUSE_Factory/i586/ http://download.opensuse.org/repositories/GNOME:/Apps/openSUSE_Factory/noarch/ http://download.opensuse.org/repositories/GNOME:/Apps/openSUSE_Factory/i586/ | grep lang | grep -v bundle-lang | sed "s,</a>.*$,,g;s,^.*>,,g;s,-lang-.*$,-lang,g"`; do
  echo $HANDLED | sed "s, ,\n,g" | grep -q "^$package$"
  if test $? -ne 0; then
    echo "$package gnome-extras" >> $PACKAGESFILE.new
  fi
done

LANG=C sort -u -o $PACKAGESFILE $PACKAGESFILE.new

for pack in pitivi-lang konqueror-plugins-lang pango-module-thai-lang libpeas-lang yelp-xsl-lang gnome-dvb-daemon-lang gnome-do-plugins-lang nautilus-terminal-lang gnome-subtitles-lang NetworkManager-openvpn-lang NetworkManager-pptp-lang NetworkManager-vpnc-lang NetworkManager-strongswan-lang claws-mail-extra-plugins-lang gnome-gmail-lang gnome-themes-standard-lang gnote-lang; do
   grep -v "^$pack " $PACKAGESFILE > $PACKAGESFILE.new && mv $PACKAGESFILE.new $PACKAGESFILE
done

rm -f $PACKAGESFILE.new
sh pre_checkin.sh

echo "CHECKING"
for spec in bundle-lang-gnome-extras bundle-lang-gnome bundle-lang-kde bundle-lang-common; do
  osc buildinfo openSUSE:Factory $spec standard i586 $spec.spec | grep '<error>'
done


openSUSE Build Service is sponsored by