summaryrefslogtreecommitdiffstats
path: root/kiwi/adei/config.sh
blob: 2f25c1e5852134f7b9547967a1891daca8a64910 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
#!/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 \
	cracklib cracklib-dict-full libcrack2 pam pam-config shadow util-linux aaa_base netcfg \
	ca-certificates openSUSE-build-key dirmngr insserv-compat libncurses6 \
	libzypp zypper rpm libdb-4_8 file file-magic libmagic1 perl-base libsolv-tools suse-module-tools gpg2 openssl

find . -name *.rpmsave -delete
rm -rf /var/lib/rpm

rm -rf /usr/share/locale
rm -rf /usr/lib/locale
mv /usr/lib64/gconv/{UTF-16,UTF-32,UNICODE,MAC-CENTRALEUROPE}.so /patches/gconv/
mv /usr/lib64/gconv/ISO8859-{1,2,3,4}.so /patches/gconv/
rm -rf /usr/lib64/gconv/
mv /patches/gconv /usr/lib64

rm -rf /patches


exit 0