diff options
| -rwxr-xr-x | setup_env.sh | 36 | 
1 files changed, 34 insertions, 2 deletions
diff --git a/setup_env.sh b/setup_env.sh index 986b5ca..85a5ad8 100755 --- a/setup_env.sh +++ b/setup_env.sh @@ -1,6 +1,6 @@  #!/bin/bash  #  Script to setup the LinHES development enviroment -# ./setup_env.sh ( i586|i686|x86_64 ) +# ./setup_env.sh ( i586|i686|x86_64 )  devID   # This script assumes that /tmp is usable.  MIRROR_DIR=../pkg_repo @@ -17,8 +17,23 @@ case $1 in          exit 1          ;;      esac + +if [ ! x$2 = x ] +then +	#check if developer template is present +	if [ -d templates/developers/$2 ] +	then +		echo "found the template for $2 " +		FOUNDTEMPLATE="TRUE" +	else +		echo "couldn't find templates/developers/$2" +		exit 2 +	fi +fi +  } +  function pacman_check {      which pacman      status=$? @@ -32,7 +47,7 @@ function pacman_check {  #----------------------------------------------- -arg_check $1 +arg_check $1 $2  pacman_check @@ -69,6 +84,22 @@ fi  #clear out the default resolve.con  mv -f ../build_root.$ARCH/etc/resolv.conf ../build_root.$ARCH/etc/resolv.conf.orig +if [ x$FOUNDTEMPLATE = xTRUE ] +then +	#check for login run +	if [ -f templates/developers/$2/loginrun.sh ] +	then +		cp -f templates/developers/$2/loginrun.sh ../build_root.$ARCH/root/loginrun.sh +	fi + +	if [ -f templates/developers/$2/custom_chroot.sh ] +	then +		cd templates/developers/$2 +		./custom_chroot.sh $ARCH +		cd - +	fi +fi +  #create custom enter_dev_chroot.sh script  sed -e "s/REPLACEME/$ARCH/g" templates/enter_dev_chroot.sh > ../enter_dev_chroot.$ARCH.sh  chmod 755 ../enter_dev_chroot.$ARCH.sh @@ -78,6 +109,7 @@ echo "**         cd ..                                     **"  echo "**          ./enter_dev_chroot.$ARCH.sh              **"  echo "********************************************************" +  #copy makepkg.conf into the chroot  sed -e "s/i686/$ARCH/g" templates/makepkg.conf >  ../build_root.$ARCH/etc/makepkg.conf  #copy pacman.conf into the chroot  | 
