From f8bc1e0621dfb56170b7c6266a624b0884fa1adc Mon Sep 17 00:00:00 2001 From: Michael Olbrich Date: Fri, 2 Sep 2011 14:49:34 +0200 Subject: rootfs: add /etc/issue Signed-off-by: Michael Olbrich --- generic/etc/issue | 6 ++++++ rules/rootfs.in | 9 +++++++++ rules/rootfs.make | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 51 insertions(+) create mode 100644 generic/etc/issue diff --git a/generic/etc/issue b/generic/etc/issue new file mode 100644 index 000000000..8728a9dab --- /dev/null +++ b/generic/etc/issue @@ -0,0 +1,6 @@ +@FIGLET:VENDOR@ +@FIGLET:HOSTNAME@ + +OSELAS(R)-@PROJECT@@PRJVERSION@ / @PLATFORM@@PLATVERSION@ +@PTXDIST@-@VERSION@.@PATCHLEVEL@.@SUBLEVEL@@EXTRAVERSION@/@DATE@ + diff --git a/rules/rootfs.in b/rules/rootfs.in index a9c3efa7c..ecc3bf8e6 100644 --- a/rules/rootfs.in +++ b/rules/rootfs.in @@ -9,6 +9,7 @@ config ROOTFS prompt "Create Directories in /" default y select BUSYBOX_FEATURE_SHADOWPASSWDS if BUSYBOX + select HOST_FIGLET if ROOTFS_ISSUE help In order to support a standard root filesystem some subdirectories are mandatory. They will be created by ptxdist automatically. Some @@ -348,6 +349,14 @@ config ROOTFS_HOSTS If enabled, it installs the "./projectroot/etc/hosts" file if present, else a generic one from the ptxdist directory. +config ROOTFS_ISSUE + bool + prompt "install /etc/issue" + default y + help + If enabled, it installs the "./projectroot/etc/issue" file if + present, else a generic one will be generated using 'figlet'. + config ROOTFS_NSSWITCH_CONF bool default y diff --git a/rules/rootfs.make b/rules/rootfs.make index 4827bcae5..fcb15a295 100644 --- a/rules/rootfs.make +++ b/rules/rootfs.make @@ -162,6 +162,42 @@ ifdef PTXCONF_ROOTFS_HOSTNAME @HOSTNAME@, \ $(call remove_quotes,$(PTXCONF_ROOTFS_ETC_HOSTNAME))) endif +# must be after HOSTNAME! +ifdef PTXCONF_ROOTFS_ISSUE + @$(call install_alternative, rootfs, 0, 0, 0644, /etc/issue) + + @$(call install_replace, rootfs, /etc/issue, \ + @PROJECT@, $(PTXCONF_PROJECT)) + @$(call install_replace, rootfs, /etc/issue, \ + @PRJVERSION@, $(PTXCONF_PROJECT_VERSION)) + @$(call install_replace, rootfs, /etc/issue, \ + @PLATFORM@, $(PTXCONF_PLATFORM)) + @$(call install_replace, rootfs, /etc/issue, \ + @PLATVERSION@, $(PTXCONF_PLATFORM_VERSION)) + @$(call install_replace, rootfs, /etc/issue, \ + @PTXDIST@, ptxdist) + @$(call install_replace, rootfs, /etc/issue, \ + @VERSION@, $(PTXDIST_VERSION_YEAR)) + @$(call install_replace, rootfs, /etc/issue, \ + @PATCHLEVEL@, $(PTXDIST_VERSION_MONTH)) + @$(call install_replace, rootfs, /etc/issue, \ + @SUBLEVEL@, $(PTXDIST_VERSION_BUGFIX)) + @$(call install_replace, rootfs, /etc/issue, \ + @EXTRAVERSION@, $(PTXDIST_VERSION_SCM)) + @$(call install_replace, rootfs, /etc/issue, \ + @DATE@, $(shell date -Iseconds)) + @$(call install_replace, rootfs, /etc/issue, \ + @VENDOR@, $(PTXCONF_PROJECT_VENDOR)) + @$(call install_replace, rootfs, /etc/issue, \ + @HOSTNAME@, \ + $(call remove_quotes,$(PTXCONF_ROOTFS_ETC_HOSTNAME))) + @$(call install_replace_figlet, rootfs, /etc/issue, \ + @FIGLET:VENDOR@, $(PTXCONF_PROJECT_VENDOR)) + @$(call install_replace_figlet, rootfs, /etc/issue, \ + @FIGLET:HOSTNAME@, \ + $(call remove_quotes,$(PTXCONF_ROOTFS_ETC_HOSTNAME))) +endif + ifdef PTXCONF_ROOTFS_HOSTS @$(call install_alternative, rootfs, 0, 0, 0644, /etc/hosts) endif -- cgit v1.2.3