File generate.sh of Package package-lists-SLED-images
#!/bin/sh
BLACKLIST="ghostscript MozillaFirefox-translations libreoffice gnucash-docs openclipart-svg \
libreoffice-templates-labels-a4 libreoffice-templates-labels-letter libreoffice-templates-presentation-layouts \
clamav libgstreamer-0_10-0 desktop-data-SLE-extra xorg-x11-fonts sled-manuals_en manufacturer-PPDs"
export LC_ALL=C
export LC_COLLATE=C
rm -fr $PWD/tmp
mkdir tmp
#~/prod/osc-plugin-factory/bs_mirrorfull --nodebug https://api.suse.de/public/build/SUSE:SLE-12-SP2:GA:Staging:B/standard/x86_64 test-repo
#cp -a test-repo tmp
#zypper -R $PWD/tmp --non-interactive ar test-repo test
zypper -R $PWD/tmp --non-interactive ar http://dist.nue.suse.com/install/SLP/SLE-12-SP2-Desktop-TEST/x86_64/DVD1/ tmp > /dev/null
zypper -R $PWD/tmp --non-interactive --no-gpg-checks --gpg-auto-import-keys refresh > /dev/null
# lock some packages
zypper -R $PWD/tmp --non-interactive addlock $BLACKLIST > /dev/null
zypper -R $PWD/tmp --non-interactive --xmlout in --auto-agree-with-licenses --dry-run patterns-sled-desktop-base > tmp/base.log
[ $? -ne 0 ] && echo failing to install base pattern && exit 0
xsltproc package-list.xsl tmp/base.log > gnome_cd-base-default.x86_64.list
zypper -R $PWD/tmp --non-interactive --xmlout in --auto-agree-with-licenses --dry-run patterns-sled-desktop-base patterns-sled-x11 > tmp/x11.log
xsltproc package-list.xsl tmp/x11.log > gnome_cd-x11-default.x86_64.list
zypper -R $PWD/tmp --non-interactive --xmlout in --auto-agree-with-licenses --dry-run patterns-sled-desktop-base patterns-sled-desktop-gnome patterns-sled-x11 > tmp/gnome.log
xsltproc package-list.xsl tmp/gnome.log > gnome_cd-default.x86_64.list
# do some cleanup in the lists
for i in *.list ; do
sed -i -e '/^sled-release.*/d' $i;
sed -i -e '/branding-upstream.*/d' $i;
sed -i -e '/^patterns-sled-.*/d' $i;
sed -i -e '/^patterns-sle-.*/d' $i;
sed -i -e '/^.*-32bit$/d' $i;
# blacklist for grub2-branding-SLE is bnc#883194
sed -i -e '/^grub2-branding.*/d' $i;
sed -i -e '/^man-pages.*/d' $i;
# blacklist kernel-default (bnc#976936)
sed -i -e '/^kernel-default/d' $i;
# remove the biggest ones
sed -i -e '/^adwaita-icon-theme$/d' $i;
sed -i -e '/^binutils$/d' $i;
sed -i -e '/^kernel-firmware$/d' $i;
sed -i -e '/manuals_en$/d' $i;
sed -i -e '/webkit.*gtk/d' $i;
sed -i -e '/glibc-locale/d' $i;
sed -i -e '/glibc-profile/d' $i;
sed -i -e '/-lang$/d' $i;
sed -i -e '/libLLVM$/d' $i
sed -i -e '/^argyllcms$/d' $i;
# hot fix
sed -i -e '/^yast2-qt-/d' $i;
sed -i -e '/^yast2-theme/d' $i;
sed -i -e '/^gnome-documents/d' $i;
# recommends we don't want to see pulled in the dependencies
sed -i -e '/^zypper-aptitude$/d' $i;
sed -i -e '/^translation-update-en$/d' $i;
sed -i -e '/^system-config-printer/d' $i;
sed -i -e '/^rp-pppoe$/d' $i;
sed -i -e '/^xfs$/d' $i;
sed -i -e '/^libvdpau_nouveau$/d' $i;
sed -i -e '/^icewm-config-upstream$/d' $i;
sed -i -e '/^gvfs-backend-afc$/d' $i;
sed -i -e '/^gstreamer-plugin-cogl$/d' $i;
sed -i -e '/^gstreamer-libnice$/d' $i;
sed -i -e '/^avahi-autoipd$/d' $i;
done
#rm -fr $PWD/tmp