source: HLFS/master.sh@ 5e83595

2.3 2.3.x 2.4 ablfs ablfs-more legacy new_features trunk
Last change on this file since 5e83595 was 8426d1f, checked in by Manuel Canales Esparcia <manuel@…>, 18 years ago

Skip linux-headers reinstallation from iterative builds.

  • Property mode set to 100644
File size: 19.7 KB
Line 
1#!/bin/bash
2set -e # Enable error trapping
3
4# $Id$
5
6###################################
7### FUNCTIONS ###
8###################################
9
10
11#----------------------------#
12process_toolchain() { # embryo,cocoon and butterfly need special handling
13#----------------------------#
14 local toolchain=$1
15 local this_file=$2
16 local tc_phase
17 local binutil_tarball
18 local gcc_core_tarball
19 local TC_MountPT
20 local remove_existing
21
22 tc_phase=`echo $toolchain | sed -e 's@[0-9]\{3\}-@@' -e 's@-toolchain@@' -e 's,'$N',,'`
23 case $tc_phase in
24 embryo | \
25 cocoon) # Vars for LUSER phase
26 remove_existing="remove_existing_dirs"
27 TC_MountPT="\$(MOUNT_PT)\$(SRC)"
28 ;;
29 butterfly) # Vars for CHROOT phase
30 remove_existing="remove_existing_dirs2"
31 TC_MountPT="\$(SRC)"
32 ;;
33 esac
34
35 #
36 # Safe method to remove existing toolchain dirs
37 binutil_tarball=$(get_package_tarball_name "binutils")
38 gcc_core_tarball=$(get_package_tarball_name "gcc-core")
39(
40cat << EOF
41 @\$(call ${remove_existing},$binutil_tarball)
42 @\$(call ${remove_existing},$gcc_core_tarball)
43EOF
44) >> $MKFILE.tmp
45
46 #
47 # Manually remove the toolchain directories..
48(
49cat << EOF
50 @rm -rf ${TC_MountPT}/${tc_phase}-toolchain && \\
51 rm -rf ${TC_MountPT}/${tc_phase}-build
52EOF
53) >> $MKFILE.tmp
54
55
56(
57cat << EOF
58 @echo "export PKGDIR=${TC_MountPT}" > envars
59EOF
60) >> $MKFILE.tmp
61
62 case ${tc_phase} in
63 butterfly)
64 [[ "$TEST" != "0" ]] && CHROOT_wrt_test_log "${toolchain}"
65 CHROOT_wrt_RunAsRoot "$this_file"
66 ;;
67 *) LUSER_wrt_RunAsUser "$this_file"
68 ;;
69 esac
70 #
71(
72cat << EOF
73 @\$(call ${remove_existing},$binutil_tarball)
74 @\$(call ${remove_existing},$gcc_core_tarball)
75EOF
76) >> $MKFILE.tmp
77
78 #
79 # Manually remove the toolchain directories..
80(
81cat << EOF
82 @rm -rf ${TC_MountPT}/${tc_phase}-toolchain && \\
83 rm -rf ${TC_MountPT}/${tc_phase}-build
84EOF
85) >> $MKFILE.tmp
86
87}
88
89
90#----------------------------#
91chapter3_Makefiles() { # Initialization of the system
92#----------------------------#
93
94 echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter3 ( SETUP ) ${R_arrow}"
95
96 # Define a few model dependant variables
97 if [[ ${MODEL} = "uclibc" ]]; then
98 TARGET="pc-linux-gnu"; LOADER="ld-uClibc.so.0"
99 else
100 TARGET="pc-linux-gnu"; LOADER="ld-linux.so.2"
101 fi
102
103 # If /home/$LUSER is already present in the host, we asume that the
104 # hlfs user and group are also presents in the host, and a backup
105 # of their bash init files is made.
106(
107cat << EOF
108020-creatingtoolsdir:
109 @\$(call echo_message, Building)
110 @mkdir \$(MOUNT_PT)/tools && \\
111 rm -f /tools && \\
112 ln -s \$(MOUNT_PT)/tools / && \\
113 touch \$@ && \\
114 echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
115 echo --------------------------------------------------------------------------------\$(WHITE)
116
117021-addinguser: 020-creatingtoolsdir
118 @\$(call echo_message, Building)
119 @if [ ! -d /home/\$(LUSER) ]; then \\
120 groupadd \$(LGROUP); \\
121 useradd -s /bin/bash -g \$(LGROUP) -m -k /dev/null \$(LUSER); \\
122 else \\
123 touch luser-exist; \\
124 fi;
125 @chown \$(LUSER) \$(MOUNT_PT)/tools && \\
126 chmod -R a+wt \$(MOUNT_PT)/\$(SCRIPT_ROOT) && \\
127 chmod a+wt \$(SRCSDIR) && \\
128 touch \$@ && \\
129 echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
130 echo --------------------------------------------------------------------------------\$(WHITE)
131
132022-settingenvironment: 021-addinguser
133 @\$(call echo_message, Building)
134 @if [ -f /home/\$(LUSER)/.bashrc -a ! -f /home/\$(LUSER)/.bashrc.XXX ]; then \\
135 mv /home/\$(LUSER)/.bashrc /home/\$(LUSER)/.bashrc.XXX; \\
136 fi;
137 @if [ -f /home/\$(LUSER)/.bash_profile -a ! -f /home/\$(LUSER)/.bash_profile.XXX ]; then \\
138 mv /home/\$(LUSER)/.bash_profile /home/\$(LUSER)/.bash_profile.XXX; \\
139 fi;
140 @echo "set +h" > /home/\$(LUSER)/.bashrc && \\
141 echo "umask 022" >> /home/\$(LUSER)/.bashrc && \\
142 echo "HLFS=\$(MOUNT_PT)" >> /home/\$(LUSER)/.bashrc && \\
143 echo "LC_ALL=POSIX" >> /home/\$(LUSER)/.bashrc && \\
144 echo "PATH=/tools/bin:/bin:/usr/bin" >> /home/\$(LUSER)/.bashrc && \\
145 echo "export HLFS LC_ALL PATH" >> /home/\$(LUSER)/.bashrc && \\
146 echo "" >> /home/\$(LUSER)/.bashrc && \\
147 echo "target=$(uname -m)-${TARGET}" >> /home/\$(LUSER)/.bashrc && \\
148 echo "ldso=/tools/lib/${LOADER}" >> /home/\$(LUSER)/.bashrc && \\
149 echo "export target ldso" >> /home/\$(LUSER)/.bashrc && \\
150 echo "source $JHALFSDIR/envars" >> /home/\$(LUSER)/.bashrc && \\
151 chown \$(LUSER):\$(LGROUP) /home/\$(LUSER)/.bashrc && \\
152 chmod -R a+wt \$(MOUNT_PT) && \\
153 touch envars && \\
154 chown \$(LUSER) envars && \\
155 touch \$@ && \\
156 echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
157 echo --------------------------------------------------------------------------------\$(WHITE)
158EOF
159) >> $MKFILE.tmp
160 chapter3=" 020-creatingtoolsdir 021-addinguser 022-settingenvironment"
161}
162
163#----------------------------#
164chapter5_Makefiles() { # Bootstrap or temptools phase
165#----------------------------#
166 local file
167 local this_script
168
169 echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter5 ( LUSER ) ${R_arrow}"
170
171 for file in chapter05/* ; do
172 # Keep the script file name
173 this_script=`basename $file`
174
175 # Skip this script depending on jhalfs.conf flags set.
176 case $this_script in
177 # If no testsuites will be run, then TCL, Expect and DejaGNU aren't needed
178 *tcl* ) [[ "$TEST" = "0" ]] && continue; ;;
179 *expect* ) [[ "$TEST" = "0" ]] && continue; ;;
180 *dejagnu* ) [[ "$TEST" = "0" ]] && continue; ;;
181 # Nothing interestin in this script
182 *introduction* ) continue ;;
183 # Test if the stripping phase must be skipped
184 *stripping* ) [[ "$STRIP" = "n" ]] && continue ;;
185 *) ;;
186 esac
187
188 # First append each name of the script files to a list (this will become
189 # the names of the targets in the Makefile
190 chapter5="$chapter5 $this_script"
191
192 # Grab the name of the target
193 name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@'`
194
195 # Adjust 'name'
196 case $name in
197 uclibc) name="uClibc" ;;
198 esac
199
200 # Set the dependency for the first target.
201 if [ -z $PREV ] ; then PREV=022-settingenvironment ; fi
202
203 #--------------------------------------------------------------------#
204 # >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
205 #--------------------------------------------------------------------#
206 #
207 # Drop in the name of the target on a new line, and the previous target
208 # as a dependency. Also call the echo_message function.
209
210 # This is a very special script and requires manual processing
211 # NO Optimization allowed
212 if [[ ${name} = "embryo-toolchain" ]] || \
213 [[ ${name} = "cocoon-toolchain" ]]; then
214 LUSER_wrt_target "$this_script" "$PREV"
215 process_toolchain "${this_script}" "${file}"
216 wrt_touch
217 PREV=$this_script
218 continue
219 fi
220 #
221 LUSER_wrt_target "$this_script" "$PREV"
222 # Find the version of the command files, if it corresponds with the building of
223 # a specific package
224 pkg_tarball=$(get_package_tarball_name $name)
225 # If $pkg_tarball isn't empty, we've got a package...
226 if [ "$pkg_tarball" != "" ] ; then
227 # Insert instructions for unpacking the package and to set the PKGDIR variable.
228 LUSER_wrt_unpack "$pkg_tarball"
229 # If using optimizations, write the instructions
230 [[ "$OPTIMIZE" = "2" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
231 fi
232 # Insert date and disk usage at the top of the log file, the script run
233 # and date and disk usage again at the bottom of the log file.
234 LUSER_wrt_RunAsUser "${file}"
235
236 # Remove the build directory(ies) except if the package build fails
237 # (so we can review config.cache, config.log, etc.)
238 if [ "$pkg_tarball" != "" ] ; then
239 LUSER_RemoveBuildDirs "$name"
240 fi
241
242 # Include a touch of the target name so make can check if it's already been made.
243 wrt_touch
244 #
245 #--------------------------------------------------------------------#
246 # >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
247 #--------------------------------------------------------------------#
248
249 # Keep the script file name for Makefile dependencies.
250 PREV=$this_script
251 done # end for file in chapter05/*
252}
253
254
255#----------------------------#
256chapter6_Makefiles() { # sysroot or chroot build phase
257#----------------------------#
258 local file
259 local this_script
260 # Set envars and scripts for iteration targets
261 if [[ -z "$1" ]] ; then
262 local N=""
263 else
264 local N=-build_$1
265 local chapter6=""
266 mkdir chapter06$N
267 cp chapter06/* chapter06$N
268 for script in chapter06$N/* ; do
269 # Overwrite existing symlinks, files, and dirs
270 sed -e 's/ln -s /ln -sf /g' \
271 -e 's/^mv /&-f /g' \
272 -e 's/mkdir -v/&p/g' -i ${script}
273 # Rename the scripts
274 mv ${script} ${script}$N
275 done
276 # Remove Bzip2 binaries before make install
277 sed -e 's@make install@rm -vf /usr/bin/bz*\n&@' -i chapter06$N/*-bzip2$N
278 # Fix how Module-Init-Tools do the install target
279 sed -e 's@make install@make INSTALL=install install@' -i chapter06$N/*-module-init-tools$N
280 # Don't readd already existing groups
281 sed -e '/groupadd/d' -i chapter06$N/*-udev$N
282 fi
283
284 echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter6$N ( CHROOT ) ${R_arrow}"
285
286 for file in chapter06$N/* ; do
287 # Keep the script file name
288 this_script=`basename $file`
289
290 # Skip this script depending on jhalfs.conf flags set.
291 case $this_script in
292 # We'll run the chroot commands differently than the others, so skip them in the
293 # dependencies and target creation.
294 *chroot* ) continue ;;
295 # Test if the stripping phase must be skipped
296 *-stripping* ) [[ "$STRIP" = "n" ]] && continue ;;
297 # Skip linux-headers in iterative builds
298 *linux-headers*) [[ -n "$N" ]] && continue ;;
299 esac
300
301 # Grab the name of the target
302 name=`echo $this_script | sed -e 's@[0-9]\{3\}-@@' -e 's,'$N',,'`
303
304 case $name in
305 uclibc) name="uClibc" ;;
306 esac
307
308 # Find the version of the command files, if it corresponds with the building of
309 # a specific package
310 pkg_tarball=$(get_package_tarball_name $name)
311
312 if [[ "$pkg_tarball" = "" ]] && [[ -n "$N" ]] ; then
313 case "${this_script}" in
314 *stripping*) ;;
315 *) continue ;;
316 esac
317 fi
318
319 # Append each name of the script files to a list (this will become
320 # the names of the targets in the Makefile
321 chapter6="$chapter6 ${this_script}"
322
323
324 #--------------------------------------------------------------------#
325 # >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
326 #--------------------------------------------------------------------#
327 #
328 # Drop in the name of the target on a new line, and the previous target
329 # as a dependency. Also call the echo_message function.
330 if [[ ${name} = "butterfly-toolchain" ]]; then
331 CHROOT_wrt_target "${this_script}" "$PREV"
332 process_toolchain "${this_script}" "${file}"
333 wrt_touch
334 PREV=$this_script
335 continue
336 fi
337
338 CHROOT_wrt_target "${this_script}" "$PREV"
339
340 # If $pkg_tarball isn't empty, we've got a package...
341 # Insert instructions for unpacking the package and changing directories
342 if [ "$pkg_tarball" != "" ] ; then
343 CHROOT_Unpack "$pkg_tarball"
344 # If the testsuites must be run, initialize the log file
345 # butterfly-toolchain tests are enabled in 'process_tookchain' function
346 case $name in
347 glibc ) [[ "$TEST" != "0" ]] && CHROOT_wrt_test_log "${this_script}"
348 ;;
349 * ) [[ "$TEST" > "1" ]] && CHROOT_wrt_test_log "${this_script}"
350 ;;
351 esac
352 # If using optimizations, write the instructions
353 [[ "$OPTIMIZE" != "0" ]] && wrt_optimize "$name" && wrt_makeflags "$name"
354 fi
355
356 # In the mount of kernel filesystems we need to set HLFS and not to use chroot.
357 case "${this_script}" in
358 *kernfs* | *changingowner*)
359 wrt_RunAsRoot "${file}"
360 ;;
361 *) # The rest of Chapter06
362 CHROOT_wrt_RunAsRoot "${file}"
363 ;;
364 esac
365 #
366 # Remove the build directory(ies) except if the package build fails.
367 if [ "$pkg_tarball" != "" ] ; then
368 CHROOT_wrt_RemoveBuildDirs "$name"
369 fi
370 #
371 # Include a touch of the target name so make can check if it's already been made.
372 wrt_touch
373 #
374 #--------------------------------------------------------------------#
375 # >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
376 #--------------------------------------------------------------------#
377
378 # Keep the script file name for Makefile dependencies.
379 PREV=${this_script}
380 # Set system_build envar for iteration targets
381 system_build=$chapter6
382 done # end for file in chapter06/*
383
384}
385
386#----------------------------#
387chapter7_Makefiles() { # Create a bootable system.. kernel, bootscripts..etc
388#----------------------------#
389 local file
390 local this_script
391
392 echo "${tab_}${GREEN}Processing... ${L_arrow}Chapter7 ( BOOT ) ${R_arrow}"
393 for file in chapter07/*; do
394 # Keep the script file name
395 this_script=`basename $file`
396
397 # Grub must be configured manually.
398 # The filesystems can't be unmounted via Makefile and the user
399 # should enter the chroot environment to create the root
400 # password, edit several files and setup Grub.
401 case $this_script in
402 *usage) continue ;; # Contains example commands
403 *grub) continue ;;
404 *console) continue ;; # Use the file generated by lfs-bootscripts
405 *fstab) [[ ! -z ${FSTAB} ]] && cp ${FSTAB} $BUILDDIR/sources/fstab
406 ;;
407 *kernel) # If no .config file is supplied, the kernel build is skipped
408 [[ -z $CONFIG ]] && continue
409 cp $CONFIG $BUILDDIR/sources/kernel-config
410 ;;
411 esac
412
413 # First append then name of the script file to a list (this will become
414 # the names of the targets in the Makefile
415 chapter7="$chapter7 $this_script"
416
417 #--------------------------------------------------------------------#
418 # >>>>>>>> START BUILDING A Makefile ENTRY <<<<<<<< #
419 #--------------------------------------------------------------------#
420 #
421 # Drop in the name of the target on a new line, and the previous target
422 # as a dependency. Also call the echo_message function.
423 CHROOT_wrt_target "$this_script" "$PREV"
424
425 case "${this_script}" in
426 *bootscripts*)
427 CHROOT_Unpack $(get_package_tarball_name "lfs-bootscripts")
428 blfs_bootscripts=$(get_package_tarball_name "blfs-bootscripts" | sed -e 's/.tar.*//' )
429 echo -e "\t@echo \"\$(MOUNT_PT)\$(SRC)/$blfs_bootscripts\" >> sources-dir" >> $MKFILE.tmp
430 ;;
431 esac
432
433 case "${this_script}" in
434 *fstab*) # Check if we have a real /etc/fstab file
435 if [[ -n "$FSTAB" ]] ; then
436 CHROOT_wrt_CopyFstab
437 else
438 CHROOT_wrt_RunAsRoot "$file"
439 fi
440 ;;
441 *) # All other scripts
442 CHROOT_wrt_RunAsRoot "${file}"
443 ;;
444 esac
445
446 # Remove the build directory except if the package build fails.
447 case "${this_script}" in
448 *bootscripts*)
449(
450cat << EOF
451 @ROOT=\`head -n1 \$(SRC)/\$(PKG_LST) | sed 's@^./@@;s@/.*@@'\` && \\
452 rm -r \$(SRC)/\$\$ROOT
453 @rm -r \`cat sources-dir\` && \\
454 rm sources-dir
455EOF
456) >> $MKFILE.tmp
457 ;;
458 esac
459
460 # Include a touch of the target name so make can check if it's already been made.
461 wrt_touch
462 #
463 #--------------------------------------------------------------------#
464 # >>>>>>>> END OF Makefile ENTRY <<<<<<<< #
465 #--------------------------------------------------------------------#
466
467 # Keep the script file name for Makefile dependencies.
468 PREV=$this_script
469 done # for file in chapter07/*
470}
471
472
473#----------------------------#
474build_Makefile() { # Construct a Makefile from the book scripts
475#----------------------------#
476 echo "Creating Makefile... ${BOLD}START${OFF}"
477
478 cd $JHALFSDIR/${PROGNAME}-commands
479 # Start with a clean Makefile.tmp file
480 >$MKFILE.tmp
481
482 chapter3_Makefiles
483 chapter5_Makefiles
484 chapter6_Makefiles
485 # Add the iterations targets, if needed
486 [[ "$COMPARE" = "y" ]] && wrt_compare_targets
487 chapter7_Makefiles
488
489 # Add a header, some variables and include the function file
490 # to the top of the real Makefile.
491 wrt_Makefile_header
492
493 # Add chroot commands
494 CHROOT_LOC="`whereis -b chroot | cut -d " " -f2`"
495 i=1
496 for file in chapter06/*chroot* ; do
497 chroot=`cat $file | \
498 sed -e "s@chroot@$CHROOT_LOC@" \
499 -e '/#!\/bin\/bash/d' \
500 -e '/^export/d' \
501 -e '/^logout/d' \
502 -e 's@ \\\@ @g' | \
503 tr -d '\n' | \
504 sed -e 's/ */ /g' \
505 -e 's|\\$|&&|g' \
506 -e 's|exit||g' \
507 -e 's|$| -c|' \
508 -e 's|"$$HLFS"|$(MOUNT_PT)|'\
509 -e 's|set -e||' \
510 -e 's|set +h||'`
511 echo -e "CHROOT$i= $chroot\n" >> $MKFILE
512 i=`expr $i + 1`
513 done
514
515 # Drop in the main target 'all:' and the chapter targets with each sub-target
516 # as a dependency.
517(
518 cat << EOF
519
520all: ck_UID mk_SETUP mk_LUSER mk_SUDO mk_CHROOT mk_BOOT create-sbu_du-report mk_BLFS_TOOL
521 @sudo make do-housekeeping
522 @\$(call echo_finished,$VERSION)
523
524ck_UID:
525 @if [ \`id -u\` = "0" ]; then \\
526 echo "--------------------------------------------------"; \\
527 echo "You cannot run this makefile from the root account"; \\
528 echo "--------------------------------------------------"; \\
529 exit 1; \\
530 fi
531
532mk_SETUP:
533 @\$(call echo_SU_request)
534 @sudo make SHELL=/bin/bash SETUP
535 @touch \$@
536
537mk_LUSER: mk_SETUP
538 @\$(call echo_SULUSER_request)
539 @(sudo \$(SU_LUSER) "source .bashrc && cd \$(MOUNT_PT)/\$(SCRIPT_ROOT) && make SHELL=/bin/bash LUSER" )
540 @sudo make restore-luser-env
541 @touch \$@
542
543mk_SUDO: mk_LUSER
544 @sudo make SHELL=/bin/bash SUDO
545 @touch \$@
546
547mk_CHROOT: mk_SUDO
548 @if [ ! -e \$(MOUNT_PT)/bin ]; then \\
549 mkdir \$(MOUNT_PT)/bin; \\
550 cd \$(MOUNT_PT)/bin && \\
551 ln -sf /tools/bin/bash bash; ln -sf bash sh; \\
552 sudo chown -R 0:0 \$(MOUNT_PT)/bin; \\
553 fi;
554 @sudo sed -e 's|^ln -sv |ln -svf |' -i \$(CMDSDIR)/chapter06/064-createfiles
555 @\$(call echo_CHROOT_request)
556 @( sudo \$(CHROOT1) "cd \$(SCRIPT_ROOT) && make CHROOT")
557 @touch \$@
558
559mk_BOOT: mk_CHROOT
560 @\$(call echo_CHROOT_request)
561 @( sudo \$(CHROOT2) "cd \$(SCRIPT_ROOT) && make BOOT")
562 @touch \$@
563
564mk_BLFS_TOOL: create-sbu_du-report
565 @\$(call echo_PHASE,Building BLFS-TOOLS)
566 @if [ "\$(ADD_BLFS_TOOLS)" = "y" ]; then \\
567 sudo mkdir -p $BUILDDIR$TRACKING_DIR; \\
568 sudo \$(CHROOT2) "cd \$(SCRIPT_ROOT) && make BLFS_TOOL"; \\
569 fi;
570 @touch \$@
571
572
573SETUP: $chapter3
574LUSER: $chapter5
575SUDO: 060-kernfs 062-changingowner
576CHROOT: $chapter6
577BOOT: $chapter7
578BLFS_TOOL: $blfs_tool
579
580
581create-sbu_du-report: mk_BOOT
582 @\$(call echo_message, Building)
583 @if [ "\$(ADD_REPORT)" = "y" ]; then \\
584 ./create-sbu_du-report.sh logs $VERSION; \\
585 \$(call echo_report,$VERSION-SBU_DU-$(date --iso-8601).report); \\
586 fi;
587 @touch \$@
588
589restore-luser-env:
590 @\$(call echo_message, Building)
591 @if [ -f /home/\$(LUSER)/.bashrc.XXX ]; then \\
592 mv -f /home/\$(LUSER)/.bashrc.XXX /home/\$(LUSER)/.bashrc; \\
593 fi;
594 @if [ -f /home/\$(LUSER)/.bash_profile.XXX ]; then \\
595 mv /home/\$(LUSER)/.bash_profile.XXX /home/\$(LUSER)/.bash_profile; \\
596 fi;
597 @chown \$(LUSER):\$(LGROUP) /home/\$(LUSER)/.bash* && \\
598 touch \$@ && \\
599 echo " "\$(BOLD)Target \$(BLUE)\$@ \$(BOLD)OK && \\
600 echo --------------------------------------------------------------------------------\$(WHITE)
601
602do-housekeeping:
603 @-umount \$(MOUNT_PT)/dev/pts
604 @-umount \$(MOUNT_PT)/dev/shm
605 @-umount \$(MOUNT_PT)/dev
606 @-umount \$(MOUNT_PT)/sys
607 @-umount \$(MOUNT_PT)/proc
608 @-rm /tools
609 @-if [ ! -f luser-exist ]; then \\
610 userdel \$(LUSER); \\
611 rm -rf /home/\$(LUSER); \\
612 fi;
613
614
615
616EOF
617) >> $MKFILE
618
619 # Bring over the items from the Makefile.tmp
620 cat $MKFILE.tmp >> $MKFILE
621 rm $MKFILE.tmp
622 echo "Creating Makefile... ${BOLD}DONE${OFF}"
623
624}
Note: See TracBrowser for help on using the repository browser.