r2196 - jhalfs/trunk

manuel at linuxfromscratch.org manuel at linuxfromscratch.org
Thu Nov 17 13:21:39 PST 2005


Author: manuel
Date: 2005-11-17 14:21:39 -0700 (Thu, 17 Nov 2005)
New Revision: 2196

Modified:
   jhalfs/trunk/jhalfs
Log:
Triying to manage the cases where the lfs user is already present in the host.

Modified: jhalfs/trunk/jhalfs
===================================================================
--- jhalfs/trunk/jhalfs	2005-11-17 19:41:07 UTC (rev 2195)
+++ jhalfs/trunk/jhalfs	2005-11-17 21:21:39 UTC (rev 2196)
@@ -327,6 +327,10 @@
 #----------------------------#
 chapter4_Makefiles() {
 #----------------------------#
+
+# If /home/lfs is already present in the host, we asume that the
+# lfs user and group are also presents in the host, and a backup
+# of their bash init files is made.
 (
     cat << EOF
 020-creatingtoolsdir:
@@ -338,14 +342,22 @@
 
 021-addinguser:  020-creatingtoolsdir
 	@\$(call echo_message, Building)
-	@groupadd lfs && \\
-	useradd -s /bin/bash -g lfs -m -k /dev/null lfs && \\
-	chown lfs \$(LFS)/tools && \\
+	@if [ ! -d /home/lfs ]; then \\
+		groupadd lfs; \\
+		useradd -s /bin/bash -g lfs -m -k /dev/null lfs; \\
+	fi;
+	@chown lfs \$(LFS)/tools && \\
 	chown lfs \$(LFS)/sources && \\
 	touch \$@
 
 022-settingenvironment:  021-addinguser
 	@\$(call echo_message, Building)
+	@if [ -f /home/lfs/.bashrc -a ! -f /home/lfs/.bashrc.XXX ]; then \\
+		mv -v /home/lfs/.bashrc /home/lfs/.bashrc.XXX; \\
+	fi;
+	@if [ -f /home/lfs/.bash_profile  -a ! -f /home/lfs/.bash_profile.XXX ]; then \\
+		mv -v /home/lfs/.bash_profile /home/lfs/.bash_profile.XXX; \\
+	fi;
 	@echo "set +h" > /home/lfs/.bashrc && \\
 	echo "umask 022" >> /home/lfs/.bashrc && \\
 	echo "LFS=/mnt/lfs" >> /home/lfs/.bashrc && \\
@@ -819,7 +831,7 @@
 
 chapter4:  020-creatingtoolsdir 021-addinguser 022-settingenvironment
 
-chapter5:  chapter4 $chapter5
+chapter5:  chapter4 $chapter5 restore-lfs-env
 
 chapter6:  chapter5 $chapter6
 
@@ -840,7 +852,7 @@
 
 clean-chapter5:
 	rm -rf \$(LFS)/tools/*
-	rm -f $chapter5
+	rm -f $chapter5 restore-lfs-env
 	cd logs && rm -f $chapter5 && cd ..
   
 clean-chapter6:
@@ -857,6 +869,16 @@
 	rm -f $chapter789
 	cd logs && rm -f $chapter789 && cd ..
 
+restore-lfs-env:
+	@\$(call echo_message, Building)
+	@if [ -f /home/lfs/.bashrc.XXX ]; then \\
+		mv -fv /home/lfs/.bashrc.XXX /home/lfs/.bashrc; \\
+	fi;
+	@if [ -f /home/lfs/.bash_profile.XXX ]; then \\
+		mv -v /home/lfs/.bash_profile.XXX /home/lfs/.bash_profile; \\
+	fi;
+	@chown lfs:lfs /home/lfs/.bash* && \\
+	@touch \$@
 
 EOF
 ) >> $MKFILE




More information about the alfs-log mailing list