]> Frank Brehm's Git Trees - my-stuff/initramfs.git/commitdiff
Weitergemacht
authorFrank Brehm <frank@brehm-online.com>
Tue, 28 Dec 2010 21:56:55 +0000 (21:56 +0000)
committerFrank Brehm <frank@brehm-online.com>
Tue, 28 Dec 2010 21:56:55 +0000 (21:56 +0000)
git-svn-id: http://svn.brehm-online.com/svn/my-stuff/initramfs/trunk@163 ec8d2aa5-1599-4edb-8739-2b3a1bc399aa

create_initramfs.sh [new file with mode: 0755]

diff --git a/create_initramfs.sh b/create_initramfs.sh
new file mode 100755 (executable)
index 0000000..78747ec
--- /dev/null
@@ -0,0 +1,59 @@
+#!/bin/bash
+
+set -e
+set -x
+
+USER=frank
+
+echo_action() {
+    action="$1"
+    shift
+    printf "  %-8s %s\n" "$action" "$*"
+}
+
+KERNEL_VERSION=$1
+if [ -z "${KERNEL_VERSION}" ] ; then
+    KERNEL_VERSION=$( uname -r )
+fi
+
+case $KERNEL_VERSION in 
+    2.6.*-gentoo*)
+        TARG="-gentoo-2.6"
+        ;; 
+    2.6*)
+        TARG="-2.6"
+        ;; 
+    *) 
+        TARG=""
+        ;; 
+esac
+
+TARG_LAST=${TARG}-last
+
+echo "Creating initramfs ..."
+cd $( dirname $0 ) || exit 1
+
+uid=$( id -u )
+username=$( id -un )
+gid=$( id -g )
+groupname=$( id -gn )
+
+if [ "${uid}" = "0" ] ; then
+    python makeinitramfs.py
+else
+    su -c "python makeinitramfs.py"
+fi
+
+if [ ! -f initramfs ] ; then
+    echo "File 'initramfs' not found." >&2
+    exit 5
+fi
+
+if [ "${uid}" = "0" ] ; then
+    chown ${USER} initramfs
+else
+    su -c "chown ${username}:${groupname} initramfs"
+fi
+
+
+# vim: ts=4 expandtab