summaryrefslogtreecommitdiffstats
path: root/share/scripts/debconf.d/0001-preseed-file
diff options
context:
space:
mode:
Diffstat (limited to 'share/scripts/debconf.d/0001-preseed-file')
-rwxr-xr-xshare/scripts/debconf.d/0001-preseed-file108
1 files changed, 0 insertions, 108 deletions
diff --git a/share/scripts/debconf.d/0001-preseed-file b/share/scripts/debconf.d/0001-preseed-file
deleted file mode 100755
index d70e4e1..0000000
--- a/share/scripts/debconf.d/0001-preseed-file
+++ /dev/null
@@ -1,108 +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
-
-PROJECT="open-infrastructure"
-SOFTWARE="compute-tools"
-PROGRAM="container"
-
-CONFIG="/etc/${SOFTWARE}/debconf"
-
-DEBCONF_NOWARNINGS="true"
-export DEBCONF_NOWARNINGS
-
-. /usr/share/debconf/confmodule
-
-if [ -n "${PRESEED_FILE}" ]
-then
- # user specified one or more preseed files through commandline option
- db_set container/preseed-file "${PRESEED_FILE}"
- db_fset container/preseed-file seen true
-elif [ -e "${CONFIG}/${NAME}.cfg" ]
-then
- # user did not specify a pressed file, but there is a matching one
- # available on the system matching the container name
- db_set container/preseed-file "${CONFIG}/${NAME}.cfg"
- db_fset container/preseed-file seen true
-elif [ "$(ls ${CONFIG}/*/${NAME}.cfg 2>/dev/null | wc -l)" -eq 1 ]
-then
- # user did not specify a pressed file, but there is 1 (and only 1)
- # matching in a sub-directory of /etc/${SOFTWARE}/debconf
-
- FILE="$(ls ${CONFIG}/*/${NAME}.cfg)"
-
- db_set container/preseed-file "${FILE}"
- db_fset container/preseed-file seen true
-elif [ -e "${CONFIG}/default.cfg" ]
-then
- # user did not specify a pressed file, but there is a default one
- db_set container/preseed-file "${CONFIG}/default.cfg"
- db_fset container/preseed-file seen true
-elif ls "${CONFIG}"/*.cfg > /dev/null 2>&1 || ls "${CONFIG}"/*/*.cfg > /dev/null 2>&1
-then
- # user has not specified preseed files through commandline option,
- # showing debconf selection dialog for global preseed file.
-
- FILES="$(cd ${CONFIG} && find . -type f -name '*.cfg' -printf '%P\n' | LC_ALL=C sort)"
- PRESEED_FILES="$(for FILE in ${FILES}; do echo -n "$(echo ${FILE} | sed -e 's|.cfg$||'), "; done | sed -e 's|, $||')"
-
- if [ -n "${PRESEED_FILES}" ]
- then
- db_subst container/preseed-files CHOICES "none, custom, , ${PRESEED_FILES}"
-
- db_settitle container/title
- db_input high container/preseed-files || true
- db_go
-
- db_get container/preseed-files
- PRESEED_FILE="${RET}" # select
-
- case "${PRESEED_FILE}" in
- none|custom)
- ;;
-
- *)
- # user specified preseed file through debconf select
- db_set container/preseed-file "${CONFIG}/${PRESEED_FILE}.cfg"
- db_fset container/preseed-file seen true
- ;;
- esac
- fi
-fi
-
-case "${PRESEED_FILE}" in
- none)
- ;;
-
- *)
- # ask user for a preseed file
- db_settitle container/title
- db_input high container/preseed-file || true
- db_go
-
- db_get container/preseed-file
- PRESEED_FILE="${RET}" # string (w/ empty)
-
- echo "PRESEED_FILE=\"${PRESEED_FILE}\"" >> "${DEBCONF_TMPDIR}/debconf.default"
- export PRESEED_FILE
- ;;
-esac
-
-db_stop