Git-Url: 
http://git.frugalware.org/gitweb/gitweb.cgi?p=fw-initramfs.git;a=commitdiff;h=38974b3d9f44a3511ab4ffc0d0b25bf597f6d148

commit 38974b3d9f44a3511ab4ffc0d0b25bf597f6d148
Author: bouleetbil <bouleet...@frogdev.info>
Date:   Sun Nov 8 19:23:34 2009 +0100

create_initramfs.sh
*use create_static.sh

diff --git a/create_initramfs.sh b/create_initramfs.sh
index d46818f..99583d7 100755
--- a/create_initramfs.sh
+++ b/create_initramfs.sh
@@ -9,111 +9,12 @@
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.

-DIRTEMP=/tmp/init
-DIRTEMPBUILD=/tmp/initbuild
-KV=`uname -r`
-HOMESOURCE=/usr/share/fw-initramfs
-LOGFILE=${DIRTEMPBUILD}/log.txt
-
+HOMESOURCE=/usr/share/fw-initramfs/

+. $HOMESOURCE/default.sh
. $HOMESOURCE/create_functions.sh
. $HOMESOURCE/modules.sh
-
-###############################################################
-# Sources for build some statics binary only used for build
-# initramfs
-###############################################################
-REDHAT_URL="ftp://sources.redhat.com/pub/";
-DM_URL="http://www.kernel.org/pub/linux/utils/raid/mdadm/";
-
-# TODO build it
-# busybox
-BUSYBOX_URL="http://www.busybox.net/downloads";
-
-# lvm2
-LVM2_VERS='2.02.53'
-LVM2_SOURCE="lvm2/LVM2.${LVM2_VERS}.tgz"
-LVM2_ARCHIVE="LVM2.${LVM2_VERS}.tgz"
-LVM2_DIR="LVM2.${LVM2_VERS}"
-
-# mdadm
-DMRAID_VERS='3.0'
-DMRAID_SOURCE="mdadm-${DMRAID_VERS}.tar.bz2"
-DMRAID_ARCHIVE="mdadm-${DMRAID_VERS}.tar.bz2"
-DMRAID_DIR="mdadm-${DMRAID_VERS}"
-
-##########################################################
-# Some functions for build static binary
-##########################################################
-Download_Archive()
-{
-       good_msg "Download $2"
-       wget $1
-}
-
-Build_Lvm2()
-{
-       mkdir -p ${DIRTEMPBUILD}
-       cd ${DIRTEMPBUILD}
-       if [ ! -f "${LVM2_ARCHIVE}" ]
-       then
-               #If don't find archive we download it
-               Download_Archive ${REDHAT_URL}${LVM2_SOURCE} "LVM2"
-       fi
-       rm -rf ${LVM2_DIR} > /dev/null
-       tar -zxpf ${LVM2_ARCHIVE}
-       if [ ! -d "${LVM2_DIR}" ]
-       then
-               die_msg 'LVM2 directory invalid'
-       fi
-       # time to build it!
-       cd ${LVM2_DIR}
-       good_msg "Build LVM2"
-       unset MAKEFLAGS
-       ./configure --enable-static_link --prefix=${DIRTEMPBUILD}/lvm >> 
${LOGFILE} 2>&1 ||
-               die_msg 'Configure of lvm failed!'
-       make >> ${LOGFILE} 2>&1 || die_msg 'make lvm2 failed!'
-       make install >> ${LOGFILE} 2>&1 || die_msg 'make install lvm2 failed!'
-       make device-mapper || die_msg 'make lvm2 failed!'
-       make install >> ${LOGFILE} 2>&1 || die_msg 'make install device-mapper 
failed!'
-       strip "${DIRTEMPBUILD}/lvm/sbin/lvm.static" ||
-               die_msg 'Could not strip lvm binary!'
-       strip "${DIRTEMPBUILD}/lvm/sbin/dmsetup.static" ||
-               die_msg 'Could not strip dmsetup binary!'
-       good_msg "Install lvm to initramfs"
-       cp ${DIRTEMPBUILD}/lvm/sbin/lvm.static 
${DIRTEMP}/work/initramfs/bin/lvm ||
-               die_msg "couldn't install lvm to initramfs !"
-       cp ${DIRTEMPBUILD}/lvm/sbin/dmsetup.static 
${DIRTEMP}/work/initramfs/bin/dmsetup ||
-               die_msg "couldn't install device-mapper to initramfs !"
-}
-
-Build_Mdadm()
-{
-       mkdir -p ${DIRTEMPBUILD}
-       cd ${DIRTEMPBUILD}
-       if [ ! -f "${DMRAID_ARCHIVE}" ]
-       then
-               #If don't find archive we download it
-               Download_Archive ${DM_URL}${DMRAID_SOURCE} "mdadm"
-       fi
-       rm -rf ${DMRAID_DIR} > /dev/null
-       tar -jxf ${DMRAID_ARCHIVE}
-       if [ ! -d "${DMRAID_DIR}" ]
-       then
-               die_msg 'Mdadm directory invalid'
-       fi
-       # time to build it!
-       cd ${DMRAID_DIR}
-       good_msg "Build Mdadm"
-       export LDFLAGS="${LDFLAGS} -static"
-       make all mdassemble >> ${LOGFILE} 2>&1 || die_msg 'make Mdadm failed!'
-       make DESTDIR="${DIRTEMPBUILD}/mdadm" install >> ${LOGFILE} 2>&1 || 
die_msg 'make install Mdadm failed!'
-       strip "${DIRTEMPBUILD}/mdadm/sbin/mdadm" ||
-               die_msg 'Could not strip lvm binary!'
-       good_msg "Install mdadm to initramfs"
-       cp ${DIRTEMPBUILD}/mdadm/sbin/mdadm 
${DIRTEMP}/work/initramfs/sbin/mdadm ||
-               die_msg "couldn't install mdadm to initramfs !"
-}
+. $HOMESOURCE/create_static.sh

#####################################################################
# check if root user
@@ -167,9 +68,18 @@ ln -sf busybox bin/sh
#####################################################################
# append static lvm2 dm
#####################################################################
-Build_Lvm2
-Build_Mdadm

+good_msg 'create static binary'
+build_Static
+
+good_msg "Install lvm to initramfs"
+cp ${DESTBUILD}/lvm/sbin/lvm.static $DIRTEMP/work/initramfs/bin/lvm ||
+       die_msg "couldn't install lvm to initramfs !"
+cp ${DESTBUILD}/lvm/sbin/dmsetup.static $DIRTEMP/work/initramfs/bin/dmsetup ||
+       die_msg "couldn't install device-mapper to initramfs !"
+good_msg "Install mdadm to initramfs"
+cp ${DESTBUILD}/mdadm/sbin/mdadm $DIRTEMP/work/initramfs/sbin/mdadm ||
+       die_msg "couldn't install mdadm to initramfs !"
#####################################################################
# append modules
#####################################################################
_______________________________________________
Frugalware-git mailing list
Frugalware-git@frugalware.org
http://frugalware.org/mailman/listinfo/frugalware-git

Reply via email to