32 lines
1.1 KiB
Bash
32 lines
1.1 KiB
Bash
|
#!/bin/sh
|
||
|
|
||
|
set -eu
|
||
|
|
||
|
# If the init package has not been extracted, then it is not part of the
|
||
|
# Essential:yes set and we do not need this workaround. This holds true for the
|
||
|
# init package version 1.34 and later. Instead of asking apt about the init
|
||
|
# version (which might not be the same version that was picked to be installed)
|
||
|
# we check for the presence of the init package by checking whether
|
||
|
# /usr/share/doc/init/copyright exists.
|
||
|
|
||
|
if [ -e "$1/usr/share/doc/init/copyright" ]; then
|
||
|
echo "the init package is not Essential:yes -- not running jessie-or-older extract01 hook" >&2
|
||
|
exit 0
|
||
|
else
|
||
|
echo "the init package is Essential:yes -- running jessie-or-older extract01 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/jessie-or-older/extract00.sh" ] && [ -x "$p/jessie-or-older/extract01.sh" ]; then
|
||
|
"$p/jessie-or-older/extract01.sh" "$1"
|
||
|
exit 0
|
||
|
fi
|
||
|
done
|
||
|
|
||
|
echo "cannot find jessie-or-older hook anywhere" >&2
|
||
|
exit 1
|