-Ajouté fichier à chaque stage pour indiquer qu'il est complété.
authorgobo72 <gobo72@364a67c3-989e-7be9-548d-dae8560ea662>
Sun, 13 Mar 2011 14:30:51 +0000 (14:30 +0000)
committergobo72 <gobo72@364a67c3-989e-7be9-548d-dae8560ea662>
Sun, 13 Mar 2011 14:30:51 +0000 (14:30 +0000)
-Réglé problèmes avec Makefile pour les stages

Makefile
functions/main
stage0/create-version
stage0/hv-install-1
stage1/hv-install-1
stage1/post-install
stage2/hv-install-2
stage3/hv-install-1
stage4/hv-install-1
stage5/hv-install-1
stage6/hv-install-1

index 2b3202b..933338d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -12,9 +12,9 @@
 RUN_MODE := $(shell . functions/version && check_hvlinux_version)
 
 ifeq ($(RUN_MODE),HOST)
-  STAGES := "0 1"
+  STAGES := 0 1
 else ifeq ($(RUN_MODE),NATIVE)
-  STAGES := "2 3 4 5"
+  STAGES := 2 3 4 5
 else
   $(error Unable to determine run mode.)
 endif
@@ -27,7 +27,6 @@ ifeq ($(MAKECMDGOALS),test)
 endif
 
 all:
-       @echo "Stages: $(STAGES)"
        @for k in $(STAGES); do \
          make -C stage$${k} $(MAKECMDGOALS); \
         done
index 76aa3a0..e0bd99e 100644 (file)
@@ -1161,3 +1161,24 @@ print_status()
 
     echo
 }
+
+# This function will exit if the stage is already completed
+check_completed_stage()
+{
+    if [ -f ${LFS_LOG_DIR}/stage-completed ]; then
+        echo "${LFS_STAGE} completed"
+        exit 0
+    else
+        return 0
+    fi
+}
+
+write_completed_stage()
+{
+    touch ${LFS_LOG_DIR}/stage-completed
+}
+
+display_stage_build_stats()
+{
+    echo "Total build time: $(get_total_build_time ${LFS_LOG_FILE})h"
+}
index 527e7ba..6ebbff1 100644 (file)
@@ -6,24 +6,21 @@ create_hvlinux_version()
 {
     local CFG_DIR="../config"
 
-    if [ -f ${CFG_DIR}/${HV_VER_FILE} ]; then
-        echo "Version file already created"
-        return 0
-    fi
-
-    echo "Create new hvlinux-version file"
+    if [ ! -f ${CFG_DIR}/${HV_VER_FILE} ]; then
+        echo "Create new hvlinux-version file"
 
-    if [ ! -x /usr/bin/uuidgen ]; then
-        echo "Error, missing /usr/bin/uuidgen program"
-        exit 1
-    fi
+        if [ ! -x /usr/bin/uuidgen ]; then
+            echo "Error, missing /usr/bin/uuidgen program"
+            exit 1
+        fi
 
-    cat > ${CFG_DIR}/${HV_VER_FILE} <<EOF
+        cat > ${CFG_DIR}/${HV_VER_FILE} <<EOF
 # Do not edit this file.
 # This file is autogenerated by the HVLinux build system
 EOF
 
-    echo "HVUUID=$(uuidgen)" >> ${CFG_DIR}/${HV_VER_FILE}
+        echo "HVUUID=$(uuidgen)" >> ${CFG_DIR}/${HV_VER_FILE}
+    fi
 
     # Copy local file to destination LFS partition
     mkdir -pv ${LFS}/etc
index 8b69a4a..72fb50b 100755 (executable)
@@ -4,6 +4,9 @@ source ../functions/main
 
 init_log_file
 
+# This function will exit if the stage is already completed
+check_completed_stage
+
 rscr mult "Performing pre-install" pre-install
 rscr mult "Creating HVLinux version file" create-version
 
@@ -12,6 +15,7 @@ rscr mult "Creating HVLinux version file" create-version
 # directory of the user.
 su - lfs -c "cd ${PWD}; ./hv-install-2"
 
-echo "Total build time: $(get_total_build_time ${LFS_LOG_FILE})h"
+write_completed_stage
+display_stage_build_stats
 
 exit 0
index a33015d..0fe2837 100755 (executable)
@@ -4,6 +4,9 @@ source ../functions/main
 
 init_log_file
 
+# This function will exit if the stage is already completed
+check_completed_stage
+
 rscr mult "Performing pre-install" pre-install
 
 # Logging-in as 'lfs' user, and executing the hv-install-2 script. The
@@ -12,7 +15,7 @@ rscr mult "Performing pre-install" pre-install
 su - lfs -c "cd ${PWD}; ./hv-install-2"
 
 rscr mult "Performing post-install" post-install
-
-echo "Total build time: $(get_total_build_time ${LFS_LOG_FILE})h"
+write_completed_stage
+display_stage_build_stats
 
 exit 0
index 5f4755b..e9c8eaa 100755 (executable)
@@ -45,4 +45,6 @@ fi
 # Change the ownership for ${LFS} and its subdirectories
 chown -Rv root:root ${LFS}
 
+write_completed_stage
+
 exit $?
index 857afa3..1a78e4c 100755 (executable)
@@ -68,4 +68,6 @@ echo "Stage2 successfully completed."
 echo "You must now compile a new kernel (go to /usr/src/linux)."
 echo "After that, you can reboot and try your new system."
 
+write_completed_stage
+
 exec /bin/bash --login
index f26a298..a1837be 100755 (executable)
@@ -119,6 +119,7 @@ ipkg -m noac ${LIBMNG}
 ipkg ${FREETYPE}
 ipkg ${FONTCONFIG}
 
-echo "Total build time: $(get_total_build_time ${LFS_LOG_FILE})h"
+write_completed_stage
+display_stage_build_stats
 
 exit $?
index 37297bd..9ed64fd 100755 (executable)
@@ -119,4 +119,7 @@ ipkg ${PYTHON} "--enable-shared"
 ipkg -m acnb ${WINDOWMAKER}
 ipkg ${WINDOWMAKER_EXTRA}
 
+write_completed_stage
+display_stage_build_stats
+
 exit $?
index 55940a6..ed9878a 100755 (executable)
@@ -243,4 +243,7 @@ ipkg ${GEDA_GATTRIB}
 
 rscr mult  "Performing post-install" cis-post-install
 
+write_completed_stage
+display_stage_build_stats
+
 exit $?
index 84e4231..5fbdcda 100755 (executable)
@@ -107,4 +107,7 @@ ipkg ${ABIWORD}  "--disable-spellcheck"
 ipkg_gnome ${EVOLUTION} "--with-nss-includes=/usr/include/nss --with-nspr-includes=/usr/include/nspr --with-openldap=yes --with-krb5=/usr"
 ipkg_gnome ${EVOLUTION_EXCHANGE}
 
+write_completed_stage
+display_stage_build_stats
+
 exit $?