summaryrefslogtreecommitdiffstats
path: root/share/scripts/debconf.d/0002-preseed-debconf
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2021-07-26 03:57:11 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2021-07-26 03:57:11 +0000
commitf277567cc45fc61cfca8ba30d89813855440eb93 (patch)
tree2268932e0e1cb4bdd65cc17b1c3b0070d6db10d7 /share/scripts/debconf.d/0002-preseed-debconf
parentAdding upstream version 20210725. (diff)
downloadopen-infrastructure-compute-tools-f277567cc45fc61cfca8ba30d89813855440eb93.tar.xz
open-infrastructure-compute-tools-f277567cc45fc61cfca8ba30d89813855440eb93.zip
Adding upstream version 20210726.upstream/20210726
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'share/scripts/debconf.d/0002-preseed-debconf')
-rwxr-xr-xshare/scripts/debconf.d/0002-preseed-debconf111
1 files changed, 0 insertions, 111 deletions
diff --git a/share/scripts/debconf.d/0002-preseed-debconf b/share/scripts/debconf.d/0002-preseed-debconf
deleted file mode 100755
index 4bc4da6..0000000
--- a/share/scripts/debconf.d/0002-preseed-debconf
+++ /dev/null
@@ -1,111 +0,0 @@
-#!/bin/sh
-
-# Copyright (C) 2014-2021 Daniel Baumann <daniel.baumann@open-infrastructure.net>
-#
-# SPDX-License-Identifier: GPL-3.0+
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <https://www.gnu.org/licenses/>.
-
-set -e
-
-if [ -e "${DEBCONF_TMPDIR}/debconf.default" ]
-then
- . "${DEBCONF_TMPDIR}/debconf.default"
-fi
-
-if [ -z "${PRESEED_FILE}" ]
-then
- # user has not specified or selected any preseed files
- exit 0
-fi
-
-# user has one or more preseed file specified through commandline option
-# or debconf selection dialog.
-PRESEED_FILES="$(echo ${PRESEED_FILE} | sed -e 's|,| |g')"
-
-DEBCONF_PRESEED_FILES=""
-
-for PRESEED_FILE in ${PRESEED_FILES}
-do
- if [ ! -e "${PRESEED_FILE}" ]
- then
- # preseed file does not exist
- echo "W: ${PRESEED_FILE}: No such file."
-
- continue
- fi
-
- # add preseed file to debconf
- DEBCONF_PRESEED_FILES="${DEBCONF_PRESEED_FILES} ${PRESEED_FILE}"
-
- if ! grep -qs '^ *compute-tools *container/include-preseed-files' "${PRESEED_FILE}"
- then
- # preseed file has no includes
- continue
- fi
-
- # preseed file has includes
- INCLUDE_PRESEED_FILES="$(grep '^ *compute-tools *container/include-preseed-files' ${PRESEED_FILE} | awk '{ $1=$2=$3=""; print $0 }' | sed -e 's|,| |g')"
-
- # only one include layer is supported, no nested/recursive includes
- for FILE in ${INCLUDE_PRESEED_FILES}
- do
- if [ -e "${FILE}" ]
- then
- DEBCONF_PRESEED_FILES="${FILE} ${DEBCONF_PRESEED_FILES}"
- else
- # included preseed file does not exist
- echo "W: ${INCLUDE_PRESEED_FILE}: No such file - included from ${PRESEED_FILE}"
- fi
- done
-done
-
-for DEBCONF_PRESEED_FILE in ${DEBCONF_PRESEED_FILES}
-do
- if [ -e /usr/bin/kdig ]
- then
- DIG="/usr/bin/kdig"
- elif [ -e /usr/bin/dig ]
- then
- DIG="/usr/bin/dig"
- fi
-
- if [ -n "${DIG}" ]
- then
- IPV4_ADDRESS1="$(${DIG} A +short ${NAME} | tail -n1)"
- IPV4_ADDRESS1_PART1="$(echo ${IPV4_ADDRESS1} | cut -d. -f1)"
- IPV4_ADDRESS1_PART2="$(echo ${IPV4_ADDRESS1} | cut -d. -f2)"
- IPV4_ADDRESS1_PART3="$(echo ${IPV4_ADDRESS1} | cut -d. -f3)"
- IPV4_ADDRESS1_PART4="$(echo ${IPV4_ADDRESS1} | cut -d. -f4)"
-
- IPV6_ADDRESS1="$(${DIG} AAAA +short ${NAME} | tail -n1)"
- fi
-
- sed -e "s|@NAME@|${NAME}|g" \
- -e "s|@IPV4_ADDRESS1@|${IPV4_ADDRESS1}|g" \
- -e "s|@IPV4_ADDRESS1_PART1@|${IPV4_ADDRESS1_PART1}|g" \
- -e "s|@IPV4_ADDRESS1_PART2@|${IPV4_ADDRESS1_PART2}|g" \
- -e "s|@IPV4_ADDRESS1_PART3@|${IPV4_ADDRESS1_PART3}|g" \
- -e "s|@IPV4_ADDRESS1_PART4@|${IPV4_ADDRESS1_PART4}|g" \
- -e "s|@IPV6_ADDRESS1@|${IPV6_ADDRESS1}|g" \
- "${DEBCONF_PRESEED_FILE}" > "${DIRECTORY}/preseed.cfg"
-
- # Apply user specified preseed files
- debconf-set-selections "${DIRECTORY}/preseed.cfg"
-
- rm -f "${DIRECTORY}/preseed.cfg"
-done
-
-# Write expanded list of debconf preseed files
-echo "PRESEED_FILE=\"${DEBCONF_PRESEED_FILES}\"" >> "${DEBCONF_TMPDIR}/debconf.default"