27 lines
933 B
Bash
Executable file
27 lines
933 B
Bash
Executable file
#!/bin/sh
|
|
|
|
set -eu
|
|
|
|
env --chdir="$1" APT_CONFIG="$MMDEBSTRAP_APT_CONFIG" apt-get update --error-on=any
|
|
|
|
# if the usr-is-merged package cannot be installed with apt, do nothing
|
|
if ! env --chdir="$1" APT_CONFIG="$MMDEBSTRAP_APT_CONFIG" apt-cache show --no-all-versions usr-is-merged > /dev/null 2>&1; then
|
|
echo "no package called usr-is-merged found -- not running merged-usr setup hook" >&2
|
|
exit 0
|
|
else
|
|
echo "package usr-is-merged found -- running merged-usr setup hook" >&2
|
|
fi
|
|
|
|
# resolve the script path using several methods in order:
|
|
# 1. using dirname -- "$0"
|
|
# 2. using ./hooks
|
|
# 3. using /usr/share/mmdebstrap/hooks/
|
|
for p in "$(dirname -- "$0")/.." ./hooks /usr/share/mmdebstrap/hooks; do
|
|
if [ -x "$p/merged-usr/setup00.sh" ] && [ -x "$p/merged-usr/extract00.sh" ] && [ -x "$p/merged-usr/essential00.sh" ]; then
|
|
"$p/merged-usr/setup00.sh" "$1"
|
|
exit 0
|
|
fi
|
|
done
|
|
|
|
echo "cannot find merged-usr hook anywhere" >&2
|
|
exit 1
|