summaryrefslogtreecommitdiffstats
path: root/installer
diff options
context:
space:
mode:
authorLars Müller2006-12-18 11:08:05 +0100
committerLars Müller2006-12-18 11:08:05 +0100
commitccf8d6114d76c825f82b4a4fd69ec1731a3db608 (patch)
tree5da30042ae8f8ae7506893f8ba8105cf28f3cbd4 /installer
parentIgnore any settings.local file. (diff)
downloadcore-ccf8d6114d76c825f82b4a4fd69ec1731a3db608.tar.gz
core-ccf8d6114d76c825f82b4a4fd69ec1731a3db608.tar.xz
core-ccf8d6114d76c825f82b4a4fd69ec1731a3db608.zip
Allow install_prereq_packages to handle debs.
git-svn-id: http://svn.openslx.org/svn/openslx/trunk@567 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'installer')
-rwxr-xr-xinstaller/slxossetup16
1 files changed, 13 insertions, 3 deletions
diff --git a/installer/slxossetup b/installer/slxossetup
index 0a771a36..c759c01f 100755
--- a/installer/slxossetup
+++ b/installer/slxossetup
@@ -90,9 +90,19 @@ function install_prereq_packages()
test -d "${SLX_STAGE1_PATH}" || \
mkdir -p "${SLX_STAGE1_PATH}"
pushd "${SLX_STAGE1_PATH}" >/dev/null
- for package in ${SLX_BASE_PREREQ_PACKAGES}; do
- rpm2cpio ${SLX_PACKAGE_DOWNLOAD_PATH}/${package}-*.rpm | \
- cpio -i --make-directories
+ for package in ${SLX_PACKAGE_DOWNLOAD_PATH}/${SLX_BASE_PREREQ_PACKAGES}*; do
+ case "${package}" in
+ *.rpm)
+ rpm2cpio "${package}" | \
+ cpio -i --make-directories
+ ;;
+ *.deb)
+ dpkg --root="${SLX_STAGE1_PATH}" --unpack "${package}"
+ ;;
+ *)
+ echo "$0: Warning, unknown package type of ${package}. "
+ ;;
+ esac
done
# Move package from temp to package dir.