@@ -65,7 +65,7 @@ do_install()
65
65
66
66
msg " :: Installing ${COMPONENT} ... "
67
67
68
- local base_packages="audit-libs basesystem bash bzip2-libs ca-certificates chkconfig coreutils cpio cracklib cracklib-dicts cryptsetup-libs curl cyrus-sasl-lib dbus dbus-libs diffutils elfutils-libelf elfutils-libs expat file-libs filesystem gawk gdbm glib2 glibc glibc-common gmp gnupg2 gpgme grep gzip info keyutils-libs kmod kmod-libs krb5-libs libacl libassuan libattr libblkid libcap libcap-ng libcom_err libcurl libdb libdb-utils libffi libgcc libgcrypt libgpg-error libidn libmount libpwquality libselinux libsemanage libsepol libssh2 libstdc++ libtasn1 libuuid libverto libxml2 lua lz4 ncurses ncurses-base ncurses-libs nspr nss nss-pem nss-softokn nss-softokn-freebl nss-sysinit nss-tools nss-util openldap openssl-libs p11-kit p11-kit-trust pam pcre pinentry pkgconfig popt pth pygpgme pyliblzma python python-iniparse python-libs python-pycurl python-urlgrabber pyxattr qrencode-libs readline rootfiles rpm rpm-build-libs rpm-libs rpm-python sed setup shadow-utils shared-mime-info sqlite sudo systemd systemd-libs tzdata ustr util-linux vim-minimal which xz-libs yum yum-metadata-parser yum-plugin-fastestmirror yum-utils zlib"
68
+ local core_packages="audit-libs basesystem bash bzip2-libs ca-certificates chkconfig coreutils cpio cracklib cracklib-dicts cryptsetup-libs curl cyrus-sasl-lib dbus dbus-libs diffutils elfutils-libelf elfutils-libs expat file-libs filesystem gawk gdbm glib2 glibc glibc-common gmp gnupg2 gpgme grep gzip info keyutils-libs kmod kmod-libs krb5-libs libacl libassuan libattr libblkid libcap libcap-ng libcom_err libcurl libdb libdb-utils libffi libgcc libgcrypt libgpg-error libidn libmount libpwquality libselinux libsemanage libsepol libssh2 libstdc++ libtasn1 libuuid libverto libxml2 lua lz4 ncurses ncurses-base ncurses-libs nspr nss nss-pem nss-softokn nss-softokn-freebl nss-sysinit nss-tools nss-util openldap openssl-libs p11-kit p11-kit-trust pam pcre pinentry pkgconfig popt pth pygpgme pyliblzma python python-iniparse python-libs python-pycurl python-urlgrabber pyxattr qrencode-libs readline rootfiles rpm rpm-build-libs rpm-libs rpm-python sed setup shadow-utils shared-mime-info sqlite sudo systemd systemd-libs tzdata ustr util-linux vim-minimal which xz-libs yum yum-metadata-parser yum-plugin-fastestmirror yum-utils zlib"
69
69
local repo_url=" ${SOURCE_PATH%/ } /${SUITE} /os/${ARCH} "
70
70
71
71
msg -n " Preparing for deployment ... "
@@ -81,15 +81,15 @@ do_install()
81
81
exit 0)
82
82
is_ok " fail" " done" || return 1
83
83
84
- msg " Retrieving base packages: "
84
+ msg " Retrieving packages: "
85
85
local package i pkg_url pkg_file pkg_arch
86
86
case " ${ARCH} " in
87
87
i386) pkg_arch=" -e i686 -e noarch" ;;
88
88
x86_64) pkg_arch=" -e x86_64 -e noarch" ;;
89
89
armhfp) pkg_arch=" -e armv7hl -e noarch" ;;
90
90
aarch64) pkg_arch=" -e aarch64 -e noarch" ;;
91
91
esac
92
- for package in ${base_packages }
92
+ for package in ${core_packages }
93
93
do
94
94
msg -n " ${package} ... "
95
95
pkg_url=$( grep -e " ^.*/${package} -[0-9][0-9\.\-].*rpm$" " ${pkg_list} " | grep -m1 ${pkg_arch} )
@@ -109,7 +109,7 @@ do_install()
109
109
110
110
component_exec core/emulator
111
111
112
- msg " Installing base packages ... "
112
+ msg " Installing packages ... "
113
113
chroot_exec /bin/rpm -i --force --nosignature --nodeps /tmp/* .rpm
114
114
is_ok || return 1
115
115
@@ -128,6 +128,12 @@ do_install()
128
128
chroot_exec -u root yum-config-manager --disable centos-kernel > /dev/null
129
129
is_ok || return 1
130
130
131
+ if [ -n " ${EXTRA_PACKAGES} " ]; then
132
+ msg " Installing extra packages: "
133
+ yum_install ${EXTRA_PACKAGES}
134
+ is_ok || return 1
135
+ fi
136
+
131
137
return 0
132
138
}
133
139
@@ -144,5 +150,8 @@ cat <<EOF
144
150
--source-path="${SOURCE_PATH} "
145
151
Installation source, can specify address of the repository or path to the rootfs archive.
146
152
153
+ --extra-packages="${EXTRA_PACKAGES} "
154
+ List of optional installation packages, separated by spaces.
155
+
147
156
EOF
148
157
}
0 commit comments