diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2009-04-29 14:40:08 +0000 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2009-04-29 14:40:08 +0000 |
commit | ab60dcf3194c847cb6b05b64e3e505ad042c36d4 (patch) | |
tree | d7b1710875110dccf724cc21671a196107eb5d2a | |
parent | b287c9457c80c3dfa0d0ee5616f2f72058df7519 (diff) | |
download | mkinitfs-ab60dcf3194c847cb6b05b64e3e505ad042c36d4.tar.bz2 mkinitfs-ab60dcf3194c847cb6b05b64e3e505ad042c36d4.tar.xz |
configurable sysconfdir, datarootdir and datadir
-rw-r--r-- | Makefile | 12 | ||||
-rwxr-xr-x | mkinitfs.in | 15 |
2 files changed, 20 insertions, 7 deletions
@@ -1,6 +1,10 @@ VERSION := 1.1 +sysconfdir ?= /etc/mkinitfs +datarootdir ?= /usr/share +datadir ?= $(datarootdir)/mkinitfs + SBIN_FILES := mkinitfs bootchartd SHARE_FILES := initramfs-init CONF_FILES := mkinitfs.conf \ @@ -31,10 +35,16 @@ DISTFILES := $(IN_FILES) $(CONF_FILES) Makefile INSTALL := install SED := sed -SED_REPLACE := -e 's:@VERSION@:$(FULL_VERSION):g' +SED_REPLACE := -e 's:@VERSION@:$(FULL_VERSION):g' \ + -e 's:@sysconfdir@:$(sysconfdir):g' \ + -e 's:@datadir@:$(datadir):g' all: $(SCRIPTS) + +clean: + rm -f $(SCRIPTS) + help: @echo mkinitfs $(VERSION) @echo "usage: make install [DESTDIR=]" diff --git a/mkinitfs.in b/mkinitfs.in index 85ce5b0..3024c46 100755 --- a/mkinitfs.in +++ b/mkinitfs.in @@ -1,6 +1,12 @@ #!/bin/sh VERSION=@VERSION@ +sysconfdir=@sysconfdir@ +datadir=@datadir@ + +config="$sysconfidir"/mkinitfs.conf +init="$datadir"/initramfs-init +startdir=$PWD _cp() { local i @@ -132,9 +138,6 @@ EOF # main -startdir=$PWD -config=/etc/mkinitfs/mkinitfs.conf -init=/usr/share/mkinitfs/initramfs-init while getopts "b:c:hi:kLlo:t:" opt; do case "$opt" in @@ -153,9 +156,9 @@ while getopts "b:c:hi:kLlo:t:" opt; do done shift $(( $OPTIND - 1 )) -. "$config" -filelists_dir=${filelists_dir:-"/etc/mkinitfs/files.d"} -modulelists_dir=${modules_dir:-"/etc/mkinitfs/modules.d"} +. $(readlink -f "$config") +filelists_dir=${filelists_dir:-"$sysconfdir/files.d"} +modulelists_dir=${modules_dir:-"$sysconfdir/modules.d"} [ -n "$myfeatures" ] && features="$myfeatures" if [ -n "$list_features" ]; then |