summaryrefslogtreecommitdiffstats
path: root/kiwi/adei/config.sh
diff options
context:
space:
mode:
Diffstat (limited to 'kiwi/adei/config.sh')
-rw-r--r--kiwi/adei/config.sh105
1 files changed, 105 insertions, 0 deletions
diff --git a/kiwi/adei/config.sh b/kiwi/adei/config.sh
new file mode 100644
index 0000000..57075fc
--- /dev/null
+++ b/kiwi/adei/config.sh
@@ -0,0 +1,105 @@
+#!/bin/bash
+#================
+# FILE : config.sh
+#----------------
+# PROJECT : OpenSuSE KIWI Image System
+# COPYRIGHT : (c) 2013 SUSE LLC
+# :
+# AUTHOR : Robert Schweikert <rjschwei@suse.com>
+# :
+# BELONGS TO : Operating System images
+# :
+# DESCRIPTION : configuration script for SUSE based
+# : operating systems
+# :
+# :
+# STATUS : BETA
+#----------------
+#======================================
+# Functions...
+#--------------------------------------
+test -f /.kconfig && . /.kconfig
+test -f /.profile && . /.profile
+
+#======================================
+# Greeting...
+#--------------------------------------
+echo "Configure image: [$kiwi_iname]..."
+
+#======================================
+# Setup baseproduct link
+#--------------------------------------
+suseSetupProduct
+
+#======================================
+# SuSEconfig
+#--------------------------------------
+suseConfig
+
+#======================================
+# Import repositories' keys
+#--------------------------------------
+suseImportBuildKey
+
+#======================================
+# Umount kernel filesystems
+#--------------------------------------
+baseCleanMount
+
+#======================================
+# Add repositories
+#--------------------------------------
+case $( arch ) in
+ x86_64 ) echo "Adding repos for x86_64"
+ zypper ar --refresh -K \
+ http://download.opensuse.org/distribution/leap/42.3/repo/oss/suse/ "OSS"
+ zypper ar --refresh -K \
+ http://download.opensuse.org/update/leap/42.3/oss/ "OSS Update"
+ zypper ar --refresh -K \
+ http://download.opensuse.org/distribution/leap/42.3/repo/non-oss/suse/ "NON OSS"
+ zypper ar --refresh -K \
+ http://download.opensuse.org/update/leap/42.3/non-oss/ "NON OSS Update"
+ ;;
+ aarch64 ) echo "Adding repo for aarch64"
+ zypper ar --refresh -K \
+ http://download.opensuse.org/ports/aarch64/distribution/leap/42.3/repo/oss/ "OSS"
+ zypper ar --refresh -K \
+ http://download.opensuse.org/ports/aarch64/distribution/leap/42.3/repo/oss/ "OSS Update"
+ ;;
+ ppc64le ) echo "Adding repo for ppc64le"
+ zypper ar --refresh -K \
+ http://download.opensuse.org/ports/ppc/distribution/leap/42.3/repo/oss/ "OSS"
+ zypper ar --refresh -K \
+ http://download.opensuse.org/ports/update/42.3/oss/ "OSS Update"
+ ;;
+ * ) echo "No repos for $arch"
+ ;;
+esac
+
+#======================================
+# Disable recommends
+#--------------------------------------
+sed -i 's/.*solver.onlyRequires.*/solver.onlyRequires = true/g' /etc/zypp/zypp.conf
+
+#======================================
+# Remove locale files
+#--------------------------------------
+(cd /usr/share/locale && find -name '*.mo' | xargs rm)
+
+# Remove zypp uuid (bsc#1098535)
+rm -f /var/lib/zypp/AnonymousUniqueId
+# Systemd generates this in %post, remove it
+rm -f /etc/machine-id
+
+# DS, this is called before 'delete' configured in 'config.xml'. So, we can't clean if removing from there
+rpm -e --nodeps dbus-1 dracut fipscheck libfipscheck1 kbd kmod kmod-compat pinentry pkg-config exim \
+ udev systemd systemd-sysvinit logrotate device-mapper libcryptsetup4 libdb-4_8 \
+ cracklib cracklib-dict-full libcrack2 pam pam-config shadow util-linux aaa_base netcfg \
+ ca-certificates openSUSE-build-key dirmngr perl-base insserv-compat \
+ gpg2 openssl libncurses6 file file-magic libmagic1 libsolv-tools suse-module-tools \
+ libzypp zypper rpm
+
+find . -name *.rpmsave -delete
+rm -rf /var/lib/rpm
+
+exit 0