summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLars Müller2007-01-07 14:23:37 +0100
committerLars Müller2007-01-07 14:23:37 +0100
commite1979103303868aba1208c1cb3214a1b0a598f18 (patch)
treee98c72c2e91d8c45ea16432e4ca875cf86b264b8
parentWe also have to fake mtab to make RPM happy. (diff)
downloadcore-e1979103303868aba1208c1cb3214a1b0a598f18.tar.gz
core-e1979103303868aba1208c1cb3214a1b0a598f18.tar.xz
core-e1979103303868aba1208c1cb3214a1b0a598f18.zip
Add SLX_META_PACKAGER feature to set the used meta packager per system.
This for example allows us to use YUM instead of smart in cases where smart is not available. Update the configuration for the SUSE Linux 10.0 system and add the required information to support the new bootstrap technique. git-svn-id: http://svn.openslx.org/svn/openslx/trunk@594 95ad53e4-c205-0410-b2fa-d234c58c8868
-rwxr-xr-xinstaller/slxossetup25
-rw-r--r--installer/systems/suse100/settings96
-rw-r--r--installer/systems/suse100/settings.local.example2
3 files changed, 109 insertions, 14 deletions
diff --git a/installer/slxossetup b/installer/slxossetup
index 004c72ea..f3fa5987 100755
--- a/installer/slxossetup
+++ b/installer/slxossetup
@@ -235,6 +235,7 @@ function setup_package_sources()
rm -f "${SLX_STAGE1_PATH}/etc/yum.repos.d/"*
;;
esac
+
# Add available installation sources to an installed system.
# For systems using apt we're able to do this from outside.
for variable in ${!SLX_INST_SOURCE_NAME_*}; do
@@ -244,6 +245,7 @@ function setup_package_sources()
INST_SOURCE_DISTRIBUTION \
INST_SOURCE_NAME \
INST_SOURCE_PRIORITY \
+ INST_SOURCE_REPO_SUBDIR \
INST_SOURCE_TYPE \
PACKAGEKEYS
@@ -253,6 +255,7 @@ function setup_package_sources()
test "${INST_SOURCE_NAME}" || \
INST_SOURCE_NAME="${INST_SOURCE_CHANNEL}"
+ INST_SOURCE_REPO_SUBDIR=$( eval echo \$SLX_INST_SOURCE_REPO_SUBDIR_${INST_SOURCE_CHANNEL})
INST_SOURCE_TYPE=$( eval echo \$SLX_INST_SOURCE_TYPE_${INST_SOURCE_CHANNEL})
# Use default repo type if not available from settings config file
test "${INST_SOURCE_TYPE}" || \
@@ -268,9 +271,9 @@ function setup_package_sources()
eval INST_SOURCE_${setting}=\$SLX_INST_SOURCE_${setting}
done
- echo "$0: Adding installation source name=\"${INST_SOURCE_NAME}\", baseurl=\"${INST_SOURCE_BASEURL}\". "
+ echo "$0: Adding installation source name=\"${INST_SOURCE_NAME}\", baseurl=\"${INST_SOURCE_BASEURL}${INST_SOURCE_REPO_SUBDIR:+/${INST_SOURCE_REPO_SUBDIR}}\". "
- case "${SLX_SYSTEM_BASENAME}" in
+ case "${META_PACKAGER}" in
*ubuntu*)
echo "deb ${INST_SOURCE_BASEURL} ${INST_SOURCE_DISTRIBUTION} ${INST_SOURCE_COMPONENTS}" \
>>${SOURCES_LIST}
@@ -290,8 +293,8 @@ function setup_package_sources()
${INST_SOURCE_PRIORITY} \
-y
;;
- *fedora*)
- echo -e "[${INST_SOURCE_CHANNEL}]\nname=${INST_SOURCE_NAME}\nbaseurl=${INST_SOURCE_BASEURL}" \
+ yum|*fedora*)
+ echo -e "[${INST_SOURCE_CHANNEL}]\nname=${INST_SOURCE_NAME}\nbaseurl=${INST_SOURCE_BASEURL}${INST_SOURCE_REPO_SUBDIR:+/${INST_SOURCE_REPO_SUBDIR}}" \
>${SLX_STAGE1_PATH}/etc/yum.repos.d/${INST_SOURCE_CHANNEL}.repo
;;
esac
@@ -307,7 +310,7 @@ function update_system()
exit 1
fi
- case "${SLX_SYSTEM_BASENAME}" in
+ case "${META_PACKAGER}" in
*ubuntu*)
: ${SLX_STAGE1_UPDATE_OPTIONS:=-y}
: ${SLX_STAGE1_UPGRADE_OPTIONS:=-y}
@@ -318,10 +321,10 @@ function update_system()
: ${SLX_STAGE1_UPGRADE_OPTIONS:=-y}
LC_ALL=POSIX chroot "${SLX_STAGE1_PATH}" smart upgrade --update ${SLX_STAGE1_UPGRADE_OPTIONS}
;;
- *fedora*)
+ yum|*fedora*)
: ${SLX_STAGE1_UPDATE_OPTIONS:=-y}
cp -p /proc/cpuinfo "${SLX_STAGE1_PATH}/proc/cpuinfo"
- chroot "${SLX_STAGE1_PATH}" yum ${SLX_STAGE1_UPDATE_OPTIONS} update
+ LC_ALL=POSIX chroot "${SLX_STAGE1_PATH}" yum ${SLX_STAGE1_UPDATE_OPTIONS} update
rm "${SLX_STAGE1_PATH}/proc/cpuinfo"
;;
esac
@@ -341,7 +344,7 @@ function install_slxselection()
test -z "${packagelist}" && \
return
- case "${SLX_SYSTEM_BASENAME}" in
+ case "${META_PACKAGER}" in
*ubuntu*)
: ${SLX_STAGE1_INSTALL_OPTIONS:=-y}
chroot "${SLX_STAGE1_PATH}" apt-get install ${SLX_STAGE1_INSTALL_OPTIONS} ${packagelist}
@@ -350,7 +353,7 @@ function install_slxselection()
: ${SLX_STAGE1_INSTALL_OPTIONS:=-y}
LC_ALL=POSIX chroot "${SLX_STAGE1_PATH}" smart install ${SLX_STAGE1_INSTALL_OPTIONS} ${packagelist}
;;
- *fedora*)
+ yum|*fedora*)
: ${SLX_STAGE1_INSTALL_OPTIONS:=-y}
cp -p /proc/cpuinfo "${SLX_STAGE1_PATH}/proc/cpuinfo"
chroot "${SLX_STAGE1_PATH}" yum ${SLX_STAGE1_INSTALL_OPTIONS} install ${packagelist}
@@ -630,6 +633,10 @@ function slxossetup()
*) echo "$0: Error, unkown system ${SLX_SYSTEM_BASENAME}" ;;
esac
+ test "${SLX_META_PACKAGER}" && \
+ META_PACKAGER="${SLX_META_PACKAGER}" || \
+ META_PACKAGER="${SLX_SYSTEM_BASENAME}"
+
case "${SLX_OSSETUP_MODE}" in
install) slxossetup_busybox ;;
package-source) setup_package_sources ;;
diff --git a/installer/systems/suse100/settings b/installer/systems/suse100/settings
index 34981c20..20415c4f 100644
--- a/installer/systems/suse100/settings
+++ b/installer/systems/suse100/settings
@@ -1,14 +1,102 @@
-SLX_INST_SOURCE_BASEURL_suse100="http://ftp.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS/inst-source"
-SLX_INST_SOURCE_PACKAGEKEYS_suse100="
+SLX_INST_SOURCE_BASEURL="http://ftp.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS/inst-source"
+SLX_INST_SOURCE_PACKAGE_SUBDIR="suse"
+SLX_META_PACKAGER="yum"
+SLX_INST_SOURCE_PACKAGEKEYS="
gpg-pubkey-15c17deb-3f9e80c9.asc
gpg-pubkey-9c800aca-40d8063e.asc
gpg-pubkey-3d25d3d9-36e12d04.asc
gpg-pubkey-0dfb3188-41ed929b.asc
"
SLX_INST_SOURCE_NAME_suse100="SUSE Linux 10.0"
+SLX_INST_SOURCE_REPO_SUBDIR_suse100="suse"
SLX_INST_SOURCE_TYPE_suse100="yast2"
SLX_INST_SOURCE_BASEURL_suse100update="http://ftp.gwdg.de/pub/suse/update/10.0"
SLX_INST_SOURCE_NAME_suse100update="SUSE Linux 10.0 updates"
-SLX_BASE_PREREQ_PACKAGES="glibc"
+SLX_BASE_PREREQ_PACKAGES="
+i586/bzip2-1.0.3-5.i586.rpm
+i586/glibc-2.3.5-40.i586.rpm
+i586/popt-1.7-221.i586.rpm
+i586/rpm-4.1.1-222.i586.rpm
+i586/zlib-1.2.3-3.i586.rpm
+"
+SLX_BASE_BOOTSTRAP_PACKAGES="
+i586/aaa_base-10.0-28.i586.rpm
+i586/aaa_skel-2005.9.7-2.i586.rpm
+i586/ash-1.6.1-4.i586.rpm
+i586/audit-libs-1.0.3-2.i586.rpm
+i586/bash-3.0-17.i586.rpm
+i586/blocxx-0.9.20050812-2.i586.rpm
+i586/coreutils-5.3.0-20.i586.rpm
+i586/cpio-2.6-6.i586.rpm
+i586/cracklib-2.8.3.0.7-2.i586.rpm
+i586/cyrus-sasl-2.1.21-3.i586.rpm
+i586/db-4.3.27-7.i586.rpm
+i586/devs-10.0-1.i586.rpm
+i586/diffutils-2.8.7-5.i586.rpm
+i586/e2fsprogs-1.38-4.i586.rpm
+i586/expat-1.95.8-5.i586.rpm
+i586/file-4.14-3.i586.rpm
+i586/filesystem-10.0-4.i586.rpm
+i586/fillup-1.42-106.i586.rpm
+i586/findutils-4.2.23-5.i586.rpm
+i586/gawk-3.1.4-9.i586.rpm
+i586/gdbm-1.8.3-232.i586.rpm
+i586/gpg-1.4.2-5.i586.rpm
+i586/grep-2.5.1a-5.i586.rpm
+i586/gzip-1.3.5-144.i586.rpm
+i586/info-4.8-9.i586.rpm
+i586/insserv-1.01.0-2.i586.rpm
+i586/irqbalance-0.09-43.i586.rpm
+i586/kernel-default-2.6.13-15.i586.rpm
+i586/klibc-1.0.14-14.i586.rpm
+i586/klibc-utils-1.0.14-14.i586.rpm
+i586/libacl-2.2.31-3.i586.rpm
+i586/libattr-2.4.24-2.i586.rpm
+i586/libcom_err-1.38-4.i586.rpm
+i586/libgcc-4.0.2_20050901-3.i586.rpm
+i586/libselinux-1.23.11-3.i586.rpm
+i586/libstdc++-4.0.2_20050901-3.i586.rpm
+i586/libxcrypt-2.2-5.i586.rpm
+i586/libxml2-2.6.20-4.i586.rpm
+i586/libxml2-python-2.6.20-4.i586.rpm
+i586/libzio-0.1-6.i586.rpm
+i586/limal-1.0.8-2.i586.rpm
+i586/limal-bootloader-1.0.5-2.i586.rpm
+i586/limal-perl-1.0.8-2.i586.rpm
+i586/logrotate-3.7.1-3.i586.rpm
+i586/mdadm-1.12.0-2.i586.rpm
+i586/mingetty-0.9.6s-77.i586.rpm
+i586/mktemp-1.5-733.i586.rpm
+i586/module-init-tools-3.2_pre8-7.i586.rpm
+i586/ncurses-5.4-71.i586.rpm
+i586/net-tools-1.60-561.i586.rpm
+i586/openldap2-client-2.2.27-6.i586.rpm
+i586/openssl-0.9.7g-2.i586.rpm
+i586/pam-0.80-6.i586.rpm
+i586/pciutils-2.1.99_test9-3.i586.rpm
+i586/pcre-6.2-2.i586.rpm
+i586/perl-5.8.7-5.i586.rpm
+i586/perl-Bootloader-0.2-37.i586.rpm
+i586/perl-gettext-1.05-2.i586.rpm
+i586/permissions-2005.8.30-2.i586.rpm
+i586/python-2.4.1-3.i586.rpm
+i586/python-elementtree-1.2.6-2.i586.rpm
+i586/python-urlgrabber-2.9.6-2.i586.rpm
+i586/python-sqlite-1.1.6-2.i586.rpm
+i586/python-xml-2.4.1-3.i586.rpm
+i586/readline-5.0-9.i586.rpm
+i586/reiserfs-3.6.18-5.i586.rpm
+i586/rpm-python-4.1.1-222.i586.rpm
+i586/sed-4.1.4-5.i586.rpm
+i586/sqlite-3.2.2-5.i586.rpm
+i586/suse-release-oss-10.0-8.i586.rpm
+i586/sysvinit-2.85-52.i586.rpm
+i586/tar-1.15.1-9.i586.rpm
+i586/udev-068git20050831-9.i586.rpm
+i586/util-linux-2.12q-26.i586.rpm
+i586/yum-2.4.0-3.i586.rpm
+noarch/mkinitrd-1.2-48.noarch.rpm
+noarch/suse-build-key-1.0-668.noarch.rpm
+"
SLX_BASE_PREREQ_CLEANUP_PATH="etc"
-SLX_INSTALL_PACKAGES_MAIN="kernel-default bash"
+SLX_INSTALL_PACKAGES_MAIN=""
diff --git a/installer/systems/suse100/settings.local.example b/installer/systems/suse100/settings.local.example
index 6c51f037..bec9705f 100644
--- a/installer/systems/suse100/settings.local.example
+++ b/installer/systems/suse100/settings.local.example
@@ -3,7 +3,7 @@
# It's also possible to define addditional values here.
# Use a local installation source.
-SLX_INST_SOURCE_BASEURL_suse100="http://ftp-1.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS/inst-source"
+SLX_INST_SOURCE_BASEURL="http://ftp-1.gwdg.de/pub/opensuse/distribution/SL-10.0-OSS/inst-source"
SLX_INST_SOURCE_BASEURL_suse100update="http://ftp-1.gwdg.de/pub/suse/update/10.0"
# Add more packages.