@@ -65,7 +65,7 @@ do_install()
6565
6666 msg " :: Installing ${COMPONENT} ... "
6767
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"
6969 local repo_url=" ${SOURCE_PATH%/ } /${SUITE} /os/${ARCH} "
7070
7171 msg -n " Preparing for deployment ... "
@@ -81,15 +81,15 @@ do_install()
8181 exit 0)
8282 is_ok " fail" " done" || return 1
8383
84- msg " Retrieving base packages: "
84+ msg " Retrieving packages: "
8585 local package i pkg_url pkg_file pkg_arch
8686 case " ${ARCH} " in
8787 i386) pkg_arch=" -e i686 -e noarch" ;;
8888 x86_64) pkg_arch=" -e x86_64 -e noarch" ;;
8989 armhfp) pkg_arch=" -e armv7hl -e noarch" ;;
9090 aarch64) pkg_arch=" -e aarch64 -e noarch" ;;
9191 esac
92- for package in ${base_packages }
92+ for package in ${core_packages }
9393 do
9494 msg -n " ${package} ... "
9595 pkg_url=$( grep -e " ^.*/${package} -[0-9][0-9\.\-].*rpm$" " ${pkg_list} " | grep -m1 ${pkg_arch} )
@@ -109,7 +109,7 @@ do_install()
109109
110110 component_exec core/emulator
111111
112- msg " Installing base packages ... "
112+ msg " Installing packages ... "
113113 chroot_exec /bin/rpm -i --force --nosignature --nodeps /tmp/* .rpm
114114 is_ok || return 1
115115
@@ -128,6 +128,12 @@ do_install()
128128 chroot_exec -u root yum-config-manager --disable centos-kernel > /dev/null
129129 is_ok || return 1
130130
131+ if [ -n " ${EXTRA_PACKAGES} " ]; then
132+ msg " Installing extra packages: "
133+ yum_install ${EXTRA_PACKAGES}
134+ is_ok || return 1
135+ fi
136+
131137 return 0
132138}
133139
@@ -144,5 +150,8 @@ cat <<EOF
144150 --source-path="${SOURCE_PATH} "
145151 Installation source, can specify address of the repository or path to the rootfs archive.
146152
153+ --extra-packages="${EXTRA_PACKAGES} "
154+ List of optional installation packages, separated by spaces.
155+
147156EOF
148157}
0 commit comments