summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xinstaller/slxossetup23
-rw-r--r--installer/systems/mandriva2007_0/settings77
-rw-r--r--installer/systems/mandriva2007_0/settings.local.example13
3 files changed, 112 insertions, 1 deletions
diff --git a/installer/slxossetup b/installer/slxossetup
index 2a366629..117cf224 100755
--- a/installer/slxossetup
+++ b/installer/slxossetup
@@ -223,7 +223,7 @@ function setup_bootstrap_1c()
test ${rc} -eq 0 || \
ErrorMsg ${rc} "Bootstrap failed! "
;;
- *suse*|*fedora*)
+ *suse*|*fedora*|*mandriva*)
test -d "${CHROOT_DIR}/${SLX_BOOTSTRAP_PATH}/etc" || \
mkdir "${CHROOT_DIR}/${SLX_BOOTSTRAP_PATH}/etc"
touch "${CHROOT_DIR}/${SLX_BOOTSTRAP_PATH}/etc/mtab"
@@ -263,6 +263,8 @@ function setup_bootstrap_1c()
function setup_package_sources()
{
+ local SOURCES_LIST URPMI_ADDMEDIA_ARG
+
case "${SLX_SYSTEM_BASENAME}" in
*debian*|*ubuntu*)
SOURCES_LIST="${SLX_STAGE1_PATH}/etc/apt/sources.list"
@@ -292,6 +294,7 @@ function setup_package_sources()
test "${INST_SOURCE_NAME}" || \
INST_SOURCE_NAME="${INST_SOURCE_CHANNEL}"
+ INST_SOURCE_PACKAGE_SUBDIR=$( eval echo \$SLX_INST_SOURCE_PACKAGE_SUBDIR${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
@@ -330,6 +333,17 @@ function setup_package_sources()
${INST_SOURCE_PRIORITY} \
-y
;;
+ urpmi)
+ case "${INST_SOURCE_PACKAGE_SUBDIR}" in
+ */updates) URPMI_ADDMEDIA_ARG="--update" ;;
+ *) URPMI_ADDMEDIA_ARG="" ;;
+ esac
+ eval LC_ALL=POSIX chroot ${SLX_STAGE1_PATH} urpmi.addmedia \
+ ${URPMI_ADDMEDIA_ARG} \
+ \"${INST_SOURCE_CHANNEL}\" \
+ \"${INST_SOURCE_BASEURL}/${INST_SOURCE_PACKAGE_SUBDIR}\" \
+ with media_info/hdlist.cz
+ ;;
yum)
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
@@ -449,6 +463,13 @@ function slxossetup()
META_PACKAGER="yum"
REPO_TYPE="rpm-md"
;;
+ *mandriva*)
+ GLOBAL_SETTINGS="PACKAGE_SUBDIR"
+ test "${SLX_META_PACKAGER}" && \
+ META_PACKAGER="${SLX_META_PACKAGER}" || \
+ META_PACKAGER="urpmi"
+ REPO_TYPE="rpm-md"
+ ;;
*debian*|*ubuntu*)
GLOBAL_SETTINGS="BASEURL COMPONENTS DISTRIBUTION"
test "${SLX_META_PACKAGER}" && \
diff --git a/installer/systems/mandriva2007_0/settings b/installer/systems/mandriva2007_0/settings
new file mode 100644
index 00000000..87a6058f
--- /dev/null
+++ b/installer/systems/mandriva2007_0/settings
@@ -0,0 +1,77 @@
+SLX_INST_SOURCE_BASEURL="http://ftp-1.gwdg.de/pub/linux/mandrivalinux/official/2007.0/i586"
+SLX_INST_SOURCE_PACKAGE_SUBDIR="media/main/release"
+SLX_INST_SOURCE_PACKAGEKEYS="
+"
+SLX_INST_SOURCE_NAME_mandriva2007_0="Mandriva 2007.0"
+SLX_INST_SOURCE_REPO_SUBDIR_mandriva2007_0=""
+SLX_INST_SOURCE_NAME_mandriva2007_0update="Mandriva 2007.0 updates"
+SLX_INST_SOURCE_PACKAGE_SUBDIR_mandriva2007_0update="media/main/updates"
+SLX_BASE_PREREQ_PACKAGES="
+rpm-4.4.6-10mdv2007.0.i586.rpm
+"
+SLX_BASE_BOOTSTRAP_PREREQ_PACKAGES="
+libtermcap2-2.0.8-40mdv2007.0.i586.rpm
+"
+SLX_BASE_BOOTSTRAP_PACKAGES="
+ash-0.3.8-11mdv2007.0.i586.rpm
+bash-3.1-7mdv2007.0.i586.rpm
+bzip2-1.0.3-6mdv2007.0.i586.rpm
+chkconfig-1.3.25-2mdv2007.0.i586.rpm
+coreutils-5.97-3mdv2007.0.i586.rpm
+cpio-2.6-7mdk.i586.rpm
+cracklib-dicts-2.8.9-1mdv2007.0.i586.rpm
+e2fsprogs-1.39-2mdv2007.0.i586.rpm
+gawk-3.1.5-2mdk.i586.rpm
+glibc-2.4-4mdk.i586.rpm
+grep-2.5.1a-2mdk.i586.rpm
+info-install-4.8-4mdv2007.0.i586.rpm
+ldconfig-2.4-4mdk.i586.rpm
+libbeecrypt6-3.1.0-7mdk.i586.rpm
+libbzip2_1-1.0.3-6mdv2007.0.i586.rpm
+libcrack2-2.8.9-1mdv2007.0.i586.rpm
+libdb2-2.4.14-15mdk.i586.rpm
+libelfutils1-0.120-2mdk.i586.rpm
+libext2fs2-1.39-2mdv2007.0.i586.rpm
+libgcc1-4.1.1-3mdk.i586.rpm
+libkrb53-1.4.3-6mdv2007.0.i586.rpm
+libneon0.26-0.26.1-2mdv2007.0.i586.rpm
+libopenssl0.9.8-0.9.8b-2mdv2007.0.i586.rpm
+libpam0-0.99.6.0-3mdv2007.0.i586.rpm
+libpcre0-6.7-1mdv2007.0.i586.rpm
+libpopt0-1.10.6-10mdv2007.0.i586.rpm
+librpm4.4-4.4.6-10mdv2007.0.i586.rpm
+libsqlite3_0-3.3.6-3mdv2007.0.i586.rpm
+libstdc++6-4.1.1-3mdk.i586.rpm
+libxml2-2.6.26-2mdv2007.0.i586.rpm
+mktemp-1.5-13mdk.i586.rpm
+openssl-0.9.8b-2mdv2007.0.i586.rpm
+pam-0.99.6.0-3mdv2007.0.i586.rpm
+perl-base-5.8.8-7mdv2007.0.i586.rpm
+popt-data-1.10.6-10mdv2007.0.i586.rpm
+rmt-0.4b41-2mdv2007.0.i586.rpm
+rootcerts-20060621-2mdv2007.0.noarch.rpm
+rpm-helper-0.17-3mdv2007.0.noarch.rpm
+rpm-mandriva-setup-1.29-3mdv2007.0.i586.rpm
+setup-2.7.3-1mdv2007.0.i586.rpm
+shadow-utils-4.0.12-3mdv2007.0.i586.rpm
+update-alternatives-1.8.4-2mdv2007.0.noarch.rpm
+zlib1-1.2.3-2mdv2007.0.i586.rpm
+curl-7.15.5-1mdv2007.0.i586.rpm
+eject-2.1.5-2mdv2007.0.i586.rpm
+gnupg-1.4.5-1mdv2007.0.i586.rpm
+libcurl3-7.15.5-1mdv2007.0.i586.rpm
+libgdbm3-1.8.3-3mdv2007.0.i586.rpm
+libidn11-0.6.5-1mdv2007.0.i586.rpm
+libldap2.3_0-2.3.27-1mdv2007.0.i586.rpm
+libreadline5-5.1-1mdk.i586.rpm
+libsasl2-2.1.22-20mdv2007.0.i586.rpm
+libusb0.1_4-0.1.12-2mdv2007.0.i586.rpm
+openldap-2.3.27-1mdv2007.0.i586.rpm
+perl-5.8.8-7mdv2007.0.i586.rpm
+perl-Config-IniFiles-2.39-1mdk.noarch.rpm
+perl-Locale-gettext-1.05-3mdv2007.0.i586.rpm
+perl-MDV-Distribconf-3.06-1mdv2007.0.noarch.rpm
+perl-MDV-Packdrakeng-1.01-2mdk.noarch.rpm
+perl-URPM-1.46-1mdv2007.0.i586.rpm
+urpmi-4.8.28-1mdv2007.0.noarch.rpm
+"
diff --git a/installer/systems/mandriva2007_0/settings.local.example b/installer/systems/mandriva2007_0/settings.local.example
new file mode 100644
index 00000000..479f7b0e
--- /dev/null
+++ b/installer/systems/mandriva2007_0/settings.local.example
@@ -0,0 +1,13 @@
+# Settings made here overwrite values from the settings file in the same
+# directory.
+# It's also possible to define addditional values here.
+
+# Use a local installation source.
+SLX_INST_SOURCE_BASEURL="ftp://gab/pub/mandrivalinux/official/2007.0/i586"
+
+# Add more packages.
+# It's possible to habe more than one SLX_INSTALL_PACKAGES_* variable defined.
+# All SLX_INSTALL_PACKAGES_* are combined to one package list which is
+# in one step.
+#SLX_INSTALL_PACKAGES_EDITORS="vim emacs"
+#SLX_INSTALL_PACKAGES_KDEPIM="kdepim3"