add kernel-package compat stuff, behaves like mkinitramfs and adds

an sha1sum for update-initramfs.

is meant for etch release, hope we get rid afterwards.
will allow to clean up mkinitramfs from the longoption calls.
This commit is contained in:
maximilian attems 2006-02-17 21:43:38 +01:00
parent 785fb28847
commit 0d19ff751e
7 changed files with 154 additions and 4 deletions

9
debian/changelog vendored
View File

@ -11,10 +11,15 @@ initramfs-tools (0.52) unstable; urgency=low
(closes: #351939, #352633, #353087)
* update-initramfs(8), mkinitramfs(8): The point of the first is to be used
on your local box. Highlight its mode of operations. The second cmd is
on your local box. Highlight its mode of operations. The second cmd is
only needed for advanced usage.
-- maximilian attems <maks@sternwelten.at> Fri, 17 Feb 2006 10:04:17 +0100
* mkinitramfs-kpkg: Add an compat call for kernel-package. Has the same
broken syntax than mkinitrd and adds an sha1sum for update-initramfs.
* mkinitramfs-kpkg.8: Add warnings to use update-initramfs instead.
-- maximilian attems <maks@sternwelten.at> Fri, 17 Feb 2006 21:41:11 +0100
initramfs-tools (0.51) unstable; urgency=low

View File

@ -1,4 +1,5 @@
mkinitramfs usr/sbin
mkinitramfs-kpkg usr/sbin
init usr/share/initramfs-tools
scripts usr/share/initramfs-tools
conf/initramfs.conf etc/mkinitramfs

View File

@ -1,4 +1,5 @@
mkinitramfs.8
mkinitramfs-kpkg.8
initramfs.conf.5
initramfs-tools.8
update-initramfs.8

94
mkinitramfs-kpkg Normal file
View File

@ -0,0 +1,94 @@
#!/bin/sh
STATEDIR=/var/lib/initramfs-tools
usage()
{
cat >&2 << EOF
Usage: ${0} <-o outfile> [version]
Please use update-initramfs(8):
${0} exists for compatibility by kernel-package(5) calls.
See ${0}(8) for further details.
EOF
exit 1
}
OPTIONS=`getopt -o m:o: --long supported-host-version:,supported-target-version: -n "$0" -- "$@"`
# Check for non-GNU getopt
if [ $? != 0 ] ; then echo "Terminating..." >&2 ; exit 1 ; fi
eval set -- "$OPTIONS"
while true; do
case "$1" in
-m)
# ignore
shift 2
;;
-o)
touch $2
outfile="$(readlink -f "$2")"
shift 2
;;
--supported-host-version)
supported_host_version="$2"
shift 2
;;
--supported-target-version)
supported_target_version="$2"
shift 2
;;
--)
shift
break
;;
*)
echo "Internal error!" >&2
exit 1
;;
esac
done
if [ -n "$supported_host_version" ] || [ -n "$supported_target_version" ]; then
if [ -n "$supported_host_version" ]; then
host_upstream_version="${supported_host_version%%-*}"
fi
if [ -n "$supported_target_version" ]; then
target_upstream_version="${supported_target_version%%-*}"
if dpkg --compare-versions "$target_upstream_version" lt "2.6.12"; then
exit 2
fi
fi
exit 0
fi
if [ -z "${outfile}" ]; then
usage
fi
# And by "version" we really mean path to kernel modules
# This is braindead, and exists to preserve the interface with mkinitrd
version="${1}"
case "${version}" in
/lib/modules/*/[!/]*)
;;
/lib/modules/[!/]*)
version="${version#/lib/modules/}"
version="${version%%/*}"
;;
esac
case "${version}" in
*/*)
echo "$PROG: ${version} is not a valid kernel version" >&2
exit 1
;;
esac
# linux-image installs latest version
mkinitramfs -o ${outfile} ${version}
sha1sum "${outfile}" | sed -e 's/\.new//' > "${STATEDIR}/${version}"

49
mkinitramfs-kpkg.8 Normal file
View File

@ -0,0 +1,49 @@
.TH MKINITRAMFS-KPKG 8 "$Date: 2006/02/17 $" "" "mkinitramfs-kpkg manual"
.SH NAME
mkinitramfs-kpkg \- generates an initramfs image for kernel-package
.SH SYNOPSIS
.B mkinitramfs
.RB [ \-o
.IR outfile ]
.RI [ version ]
.B mkinitramfs
.RB [ \-\-supported-host-version=
.IR hversion ]
.RB [ \-\-supported-target-version=
.IR tversion ]
.SH DESCRIPTION
The
.B mkinitramfs-kpkg
script calls
.B mkinitramfs
for kernel-package. It's usage is not recommended.
See
.B update-initramfs
for an better alternative.
.SH OPTIONS
.TP
\fB \-o \fI outfile
Write the image to
.IR outfile .
.TP
\fB\-\-supported-host-version=\fIhversion
This option queries if mkinitramfs can create ramdisks on a running kernel of version
.IR hversion .
.TP
\fB\-\-supported-target-version=\fItversion
This option queries if mkinitramfs can create ramdisks for kernel version
.IR tversion .
.SH AUTHOR
mkinitramfs-kpkg is maintained by Maximilian Attems <maks@sternwelten.at>.
.SH SEE ALSO
.BR initramfs.conf (5), initramfs-tools (8), update-initramfs (8)

View File

@ -1,4 +1,4 @@
.TH MKINITRAMFS 8 "$Date: 2005/12/06 $" "" "mkinitramfs manual"
.TH MKINITRAMFS 8 "$Date: 2006/02/17 $" "" "mkinitramfs manual"
.SH NAME
mkinitramfs \- generate an initramfs image

View File

@ -1,4 +1,4 @@
.TH UPDATE-INITRAMFS 8 "$Date: 2005/12/06" $" "" "update-initramfs manual"
.TH UPDATE-INITRAMFS 8 "$Date: 2006/02/17" $" "" "update-initramfs manual"
.SH NAME
update-initramfs \- generate an initramfs image