summaryrefslogtreecommitdiffstats
path: root/mkinitcpio
diff options
context:
space:
mode:
authorThomas Bächler <thomas@archlinux.org>2010-01-05 23:45:52 +0100
committerThomas Bächler <thomas@archlinux.org>2010-01-05 23:45:52 +0100
commit7fd17e6df5e82433759b27811707b6dc0b940835 (patch)
treedb4081eb2593aa1170cc6bd2633ac24c97a1f669 /mkinitcpio
parent253cdd0f65aaabfecc73f6e26a6732339681781b (diff)
downloadmkinitcpio-7fd17e6df5e82433759b27811707b6dc0b940835.tar.gz
mkinitcpio-7fd17e6df5e82433759b27811707b6dc0b940835.tar.xz
There was no proper upgrade path for these changes. This can be reconsidered once a clean upgrade path is provided. Compatibility with non-bash shells is not as important as backwards-compatibility of existing configurations.
Diffstat (limited to 'mkinitcpio')
-rwxr-xr-xmkinitcpio21
1 files changed, 4 insertions, 17 deletions
diff --git a/mkinitcpio b/mkinitcpio
index fad9499..e331da2 100755
--- a/mkinitcpio
+++ b/mkinitcpio
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
# mkinitcpio - modular tool for building an init ramfs cpio image
#
# IMPORTANT: We need to keep a common base syntax here
@@ -113,32 +113,17 @@ while getopts ':c:k:s:b:g:a:p:m:vH:LMhS:' arg; do
done
shift $((${OPTIND} - 1))
-. "${FUNCTIONS}"
-
# use preset $PRESET
if [ -n "${PRESET}" ]; then
if [ -f "${PRESETDIR}/${PRESET}.preset" ]; then
- echo " -------------------------------------------------------------------"
- echo " WARNING: Defining PRESETS as a bash array is no longer supported."
- echo " PRESETS should be defined as a string in all mkinitcpio"
- echo " preset files for compatibility with dash."
- echo " -------------------------------------------------------------------"
-
# Use -b, -m and -v options specified earlier
PRESET_MKOPTS="${0}"
[ -n "${BASEDIR}" ] && PRESET_MKOPTS="${PRESET_MKOPTS} -b ${BASEDIR}"
[ -n "${MESSAGE}" ] && PRESET_MKOPTS="${PRESET_MKOPTS} -m \"${MESSAGE}\""
[ "${QUIET}" = "n" ] && PRESET_MKOPTS="${PRESET_MKOPTS} -v"
-
# Build all images
- echo "==> Using ${PRESETDIR}/${PRESET}.preset"
- if grep -q "PRESETS=(" ${PRESETDIR}/${PRESET}.preset; then
- die "Invalid definition of PRESETS."
- fi
-
. ${PRESETDIR}/${PRESET}.preset
-
- for p in ${PRESETS}; do
+ for p in ${PRESETS[@]}; do
echo "==> Building image \"${p}\""
PRESET_CMD="${PRESET_MKOPTS}"
@@ -230,6 +215,8 @@ fi
BASEDIR=$(echo ${BASEDIR} | tr -s /)
MODULEDIR=$(echo ${MODULEDIR} | tr -s /)
+. "${FUNCTIONS}"
+
if [ "${SHOW_AUTOMODS}" = "y" ]; then
echo "Modules autodetected:"
. "${INSTDIR}/autodetect"