summaryrefslogtreecommitdiffstats
path: root/installer/obsolete
diff options
context:
space:
mode:
authorLars Müller2007-04-28 22:19:11 +0200
committerLars Müller2007-04-28 22:19:11 +0200
commitf5c5b7e0efc4a8c481b0e60d9d0959dae9301bb9 (patch)
tree7a5f05fa733622396e3fa6b1138ad5177e86cedb /installer/obsolete
parentMark slxossetup to be removed soon. (diff)
downloadcore-f5c5b7e0efc4a8c481b0e60d9d0959dae9301bb9.tar.gz
core-f5c5b7e0efc4a8c481b0e60d9d0959dae9301bb9.tar.xz
core-f5c5b7e0efc4a8c481b0e60d9d0959dae9301bb9.zip
slxbootstrap is a candidate for removal too.
The script also had been a prototype. The features are now covered by slxos-setup. git-svn-id: http://svn.openslx.org/svn/openslx/trunk@948 95ad53e4-c205-0410-b2fa-d234c58c8868
Diffstat (limited to 'installer/obsolete')
-rwxr-xr-xinstaller/obsolete/slxbootstrap81
1 files changed, 81 insertions, 0 deletions
diff --git a/installer/obsolete/slxbootstrap b/installer/obsolete/slxbootstrap
new file mode 100755
index 00000000..f240ef0f
--- /dev/null
+++ b/installer/obsolete/slxbootstrap
@@ -0,0 +1,81 @@
+#! /bin/ash
+
+PATH="/bin:/sbin:/usr/bin:/usr/sbin"
+
+: ${SLX_BOOTSTRAP_FAIL_WGET:="yes"}
+: ${SLX_BOOTSTRAP_PATH:="/slxbootstrap"}
+: ${SLX_STAGE1_FINAL_PATH:="/slxfinal"}
+
+test -f /etc/slxbootstrap.conf
+. /etc/slxbootstrap.conf
+
+test "${SLX_INST_SOURCE_PACKAGE_SUBDIR}" && \
+ SLX_INST_SOURCE_PACKAGE_SUBDIR="/${SLX_INST_SOURCE_PACKAGE_SUBDIR}"
+
+download_file () {
+ case ${file} in
+ ftp://*|http://*)
+ wget "${file}"
+ ;;
+ *)
+ wget "${SLX_INST_SOURCE_BASEURL}${SLX_INST_SOURCE_PACKAGE_SUBDIR}/${file}"
+ ;;
+ esac
+ if test $? != 0; then
+ if test "${SLX_BOOTSTRAP_FAIL_WGET}" = "no"; then
+ continue
+ else
+ echo "Error: Unable to download ${SLX_INST_SOURCE_BASEURL}/${file}"
+ exit 1
+ fi
+ fi
+}
+
+for dir in / ${SLX_BOOTSTRAP_PATH}/${SLX_STAGE1_FINAL_PATH}; do
+ test -d "${dir}/dev" || \
+ mkdir -p "${dir}/dev"
+ mknod "${dir}/dev/null" c 1 3
+done
+
+test -d /etc/prereqfiles && \
+ cp -pr /etc/prereqfiles/* "${SLX_BOOTSTRAP_PATH}/${SLX_STAGE1_FINAL_PATH}/"
+
+test -d "${SLX_BOOTSTRAP_PATH}" || \
+ mkdir -p "${SLX_BOOTSTRAP_PATH}"
+cd "${SLX_BOOTSTRAP_PATH}"
+
+for file in ${SLX_BASE_PREREQ_PACKAGES}; do
+ download_file
+ case "${file}" in
+ *.deb)
+ ar x "${file##*/}"
+ if test $? != 0; then
+ echo "Error: Unable to unpack archive ${file##*/}"
+ exit 1
+ fi
+ tar xzf data.tar.gz
+ rm -f debian-binary *.tar.gz
+ ;;
+ *.rpm)
+ rpm2cpio "${file##*/}" | \
+ cpio -i -d
+# Enable error check as soon as busybox 1.3.1 is used.
+# if test $? != 0; then
+# echo "Error: Unable to rpm2cpio | cpio $file"
+# exit 1
+# fi
+ ;;
+ esac
+done
+
+for file in ${SLX_BASE_BOOTSTRAP_PACKAGES} ${SLX_BASE_BOOTSTRAP_PREREQ_PACKAGES}; do
+ download_file
+done
+
+for file in ${SLX_INST_SOURCE_PACKAGEKEYS}; do
+ wget "${SLX_INST_SOURCE_BASEURL}/${file}"
+ if test $? != 0; then
+ echo "Error: Unable to download ${SLX_INST_SOURCE_BASEURL}/${file}"
+ exit 1
+ fi
+done