From 81f8737a6aa13c1d6944f061a1f21e5549ff4003 Mon Sep 17 00:00:00 2001
From: Natanael Copa <ncopa@alpinelinux.org>
Date: Wed, 28 Jan 2009 17:21:07 +0000
Subject: [PATCH] alpine.mk, initramfs: show alpine release

Read the version from .alpine-release on media. Also display the init
script version.
---
 alpine.mk      |  9 ++++++++-
 initramfs-init | 12 +++++++++---
 2 files changed, 17 insertions(+), 4 deletions(-)
 mode change 100644 => 100755 alpine.mk

diff --git a/alpine.mk b/alpine.mk
old mode 100644
new mode 100755
index 5498f4282918..7fad019b466f
--- a/alpine.mk
+++ b/alpine.mk
@@ -2,10 +2,14 @@
 
 -include alpine.conf.mk
 
-ISO		?= alpine-test.iso
+BUILD_DATE	:= $(shell date +%y%m%d)
+ALPINE_RELEASE	?= $(BUILD_DATE)
+ALPINE_NAME	?= alpine-test
 DESTDIR		?= $(shell pwd)/isotmp
 APKDIRS		?= ../aports/core/*/
 
+ISO		?= $(ALPINE_NAME)-$(ALPINE_RELEASE).iso
+ISO_LINK	?= $(ALPINE_NAME).iso
 ISO_DIR		:= $(DESTDIR)/isofs
 
 find_apk	= $(firstword $(wildcard $(addprefix $(APKDIRS),$(1)-[0-9]*.apk)))
@@ -186,6 +190,8 @@ $(ISO_KERNEL): $(KERNEL_APK)
 
 $(ISO): $(MODLOOP) $(INITFS) $(ISOLINUX_CFG) $(ISOLINUX_BIN) $(ISO_KERNEL) $(ISO_APKS)
 	@echo "==> iso: building $(notdir $(ISO))"
+	@echo "$(ALPINE_NAME)-$(ALPINE_RELEASE) $(BUILD_DATE)" \
+		> $(ISO_DIR)/.alpine-release
 	@genisoimage -o $(ISO) -l -J -R \
 		-b isolinux/isolinux.bin \
 		-c isolinux/boot.cat	\
@@ -194,4 +200,5 @@ $(ISO): $(MODLOOP) $(INITFS) $(ISOLINUX_CFG) $(ISOLINUX_BIN) $(ISO_KERNEL) $(ISO
 		-boot-info-table	\
 		-quiet			\
 		$(ISO_DIR)
+	@ln -fs $@ $(ISO_LINK)
 
diff --git a/initramfs-init b/initramfs-init
index d5f705358471..b7fa743d8c99 100755
--- a/initramfs-init
+++ b/initramfs-init
@@ -1,6 +1,7 @@
 #!/bin/sh
 
-VERSION=1.9.1-pre0
+# this is the init script version
+VERSION=1.0
 NEWROOT=/newroot
 SINGLEMODE=no
 
@@ -53,7 +54,7 @@ find_ovl() {
 }
 
 # gotta start from somewhere :)
-echo "Starting Alpine $VERSION"
+echo "Alpine Init $VERSION"
 
 # read the kernel options
 for i in `cat /proc/cmdline` ; do
@@ -152,10 +153,14 @@ fi
 
 # install new root
 ebegin "Installing packages to root filesystem"
-apk add --root /newroot --repository /media/cdrom/apks \
+apk add --root /newroot --repository /media/$ALPINE_DEV/apks \
 	--initdb --quiet --progress $pkgs
 eend $?
 
+# copy alpine release info
+cp /media/$ALPINE_DEV/.alpine-release $NEWROOT/
+ln -sf /.alpine-release $NEWROOT/etc/alpine-release
+
 # switch over to new root
 cat /proc/mounts | while read DEV DIR TYPE OPTS ; do
 	if [ "$DIR" != "/" -a "$DIR" != "$NEWROOT" -a -d "$DIR" ]; then
@@ -167,6 +172,7 @@ sync
 
 ln -sf /.modloop/modules $NEWROOT/lib/modules
 
+echo -e "\nStarting $(cut -f1 $NEWROOT/.alpine-release)" 
 if [ -x $NEWROOT/sbin/init ]; then
 	exec /bin/busybox switch_root $NEWROOT /sbin/init $KOPT_init_args
 fi
-- 
GitLab