diff options
Diffstat (limited to 'share/scripts/debconf.d/0001-preseed-file')
-rwxr-xr-x | share/scripts/debconf.d/0001-preseed-file | 108 |
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 |