Changeset 9199a13 for LFS


Ignore:
Timestamp:
06/10/2006 04:48:25 PM (18 years ago)
Author:
Manuel Canales Esparcia <manuel@…>
Branches:
experimental
Children:
966cb20
Parents:
e35e794
Message:

Merged r2754:2768 from trunk.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • LFS/master.sh

    re35e794 r9199a13  
    2121020-creatingtoolsdir:
    2222        @\$(call echo_message, Building)
    23         @mkdir -v \$(MOUNT_PT)/tools && \\
    24         rm -fv /tools && \\
    25         ln -sv \$(MOUNT_PT)/tools / && \\
    26         touch \$@
     23        @mkdir \$(MOUNT_PT)/tools && \\
     24        rm -f /tools && \\
     25        ln -s \$(MOUNT_PT)/tools / && \\
     26        touch \$@ && \\
     27        echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
     28        echo --------------------------------------------------------------------------------\$(WHITE)
    2729
    2830021-addinguser:  020-creatingtoolsdir
     
    3638        @chown lfs \$(MOUNT_PT)/tools && \\
    3739        chmod a+wt \$(MOUNT_PT)/sources && \\
    38         touch \$@
     40        touch \$@ && \\
     41        echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
     42        echo --------------------------------------------------------------------------------\$(WHITE)
    3943
    4044022-settingenvironment:  021-addinguser
    4145        @\$(call echo_message, Building)
    4246        @if [ -f /home/lfs/.bashrc -a ! -f /home/lfs/.bashrc.XXX ]; then \\
    43                 mv -v /home/lfs/.bashrc /home/lfs/.bashrc.XXX; \\
     47                mv /home/lfs/.bashrc /home/lfs/.bashrc.XXX; \\
    4448        fi;
    4549        @if [ -f /home/lfs/.bash_profile  -a ! -f /home/lfs/.bash_profile.XXX ]; then \\
    46                 mv -v /home/lfs/.bash_profile /home/lfs/.bash_profile.XXX; \\
     50                mv /home/lfs/.bash_profile /home/lfs/.bash_profile.XXX; \\
    4751        fi;
    4852        @echo "set +h" > /home/lfs/.bashrc && \\
     
    5559        chown lfs:lfs /home/lfs/.bashrc && \\
    5660        touch envars && \\
    57         touch \$@
     61        touch \$@ && \\
     62        echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
     63        echo --------------------------------------------------------------------------------\$(WHITE)
    5864EOF
    5965) >> $MKFILE.tmp
     
    135141    # Include a touch of the target name so make can check
    136142    # if it's already been made.
    137     echo -e '\t@touch $@' >> $MKFILE.tmp
     143    wrt_touch
    138144    #
    139145    #--------------------------------------------------------------------#
     
    247253    # Include a touch of the target name so make can check
    248254    # if it's already been made.
    249     echo -e '\t@touch $@' >> $MKFILE.tmp
     255    wrt_touch
    250256    #
    251257    #--------------------------------------------------------------------#
     
    329335    # Include a touch of the target name so make can check
    330336    # if it's already been made.
    331     echo -e '\t@touch $@' >> $MKFILE.tmp
     337    wrt_touch
    332338    #
    333339    #--------------------------------------------------------------------#
     
    407413clean:  clean-chapter789 clean-chapter6 clean-chapter5 clean-chapter4
    408414
     415restart: restart_code all
     416
    409417clean-chapter4:
    410418        -if [ ! -f user-lfs-exist ]; then \\
     
    439447        @\$(call echo_message, Building)
    440448        @if [ -f /home/lfs/.bashrc.XXX ]; then \\
    441                 mv -fv /home/lfs/.bashrc.XXX /home/lfs/.bashrc; \\
     449                mv -f /home/lfs/.bashrc.XXX /home/lfs/.bashrc; \\
    442450        fi;
    443451        @if [ -f /home/lfs/.bash_profile.XXX ]; then \\
    444                 mv -v /home/lfs/.bash_profile.XXX /home/lfs/.bash_profile; \\
     452                mv /home/lfs/.bash_profile.XXX /home/lfs/.bash_profile; \\
    445453        fi;
    446454        @chown lfs:lfs /home/lfs/.bash* && \\
    447         touch \$@
     455        touch \$@ && \\
     456        echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
     457        echo --------------------------------------------------------------------------------\$(WHITE)
    448458
    449459do_housekeeping:
    450         -umount \$(MOUNT_PT)/sys
    451         -umount \$(MOUNT_PT)/proc
    452         -umount \$(MOUNT_PT)/dev/shm
    453         -umount \$(MOUNT_PT)/dev/pts
    454         -umount \$(MOUNT_PT)/dev
    455         -if [ ! -f user-lfs-exist ]; then \\
     460        @-umount \$(MOUNT_PT)/sys
     461        @-umount \$(MOUNT_PT)/proc
     462        @-umount \$(MOUNT_PT)/dev/shm
     463        @-umount \$(MOUNT_PT)/dev/pts
     464        @-umount \$(MOUNT_PT)/dev
     465        @-if [ ! -f user-lfs-exist ]; then \\
    456466                userdel lfs; \\
    457467                rm -rf /home/lfs; \\
     468        fi;
     469
     470restart_code:
     471        @echo ">>> This feature is experimental, BUGS may exist"
     472
     473        @if [ ! -L /tools ]; then \\
     474          echo -e "\\nERROR::\\n /tools is NOT a symlink.. /tools must point to \$(MOUNT_PT)/tools\\n" && false;\\
     475        fi;
     476
     477        @if [ ! -e /tools ]; then \\
     478          echo -e "\\nERROR::\\nThe target /tools points to does not exist.\\nVerify the target.. \$(MOUNT_PT)/tools\\n" && false;\\
     479        fi;
     480
     481        @if ! stat -c %N /tools | grep "\$(MOUNT_PT)/tools" >/dev/null ; then \\
     482          echo -e "\\nERROR::\\nThe symlink \\"/tools\\" does not point to \\"\$(MOUNT_PT)/tools\\".\\nCorrect the problem and rerun\\n" && false;\\
     483        fi;
     484
     485        @if [ -f ???-kernfs ]; then \\
     486          mkdir -pv \$(MOUNT_PT)/{dev,proc,sys};\\
     487          if [ ! -e \$(MOUNT_PT)/dev/console ]; then \\
     488            mknod -m 600 \$(MOUNT_PT)/dev/console c 5 1;\\
     489          fi;\\
     490          if [ ! -e \$(MOUNT_PT)/dev/null ]; then \\
     491            mknod -m 666 \$(MOUNT_PT)/dev/null c 1 3;\\
     492          fi;\\
     493          if !  mount -l | grep bind >/dev/null ; then \\
     494            mount --bind /dev \$(MOUNT_PT)/dev;\\
     495          fi;\\
     496          if ! mount -l | grep "\$(MOUNT_PT)/dev/pts" >/dev/null ; then \\
     497            mount -vt devpts devpts \$(MOUNT_PT)/dev/pts;\\
     498          fi;\\
     499          if ! mount -l | grep "\$(MOUNT_PT)/dev/shm" >/dev/null ; then \\
     500            mount -vt tmpfs shm \$(MOUNT_PT)/dev/shm;\\
     501          fi;\\
     502          if ! mount -l | grep "\$(MOUNT_PT)/proc" >/dev/null ; then \\
     503            mount -vt proc proc \$(MOUNT_PT)/proc;\\
     504          fi;\\
     505          if ! mount -l | grep "$\(MOUNT_PT)/sys" >/dev/null ; then \\
     506            mount -vt sysfs sysfs \$(MOUNT_PT)/sys;\\
     507          fi;\\
    458508        fi;
    459509
Note: See TracChangeset for help on using the changeset viewer.