From dab6c9cf2d6f1c75b665f6adfd05a7563b296efe Mon Sep 17 00:00:00 2001
From: James Meyer <james.meyer@operamail.com>
Date: Sat, 27 Oct 2012 18:06:45 -0500
Subject: setup_env.sh file updated for x86_64

./setup_env.sh  x86_64 testing
---
 setup_env.sh | 115 ++++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 file changed, 95 insertions(+), 20 deletions(-)

diff --git a/setup_env.sh b/setup_env.sh
index 6c4af4f..1d80511 100755
--- a/setup_env.sh
+++ b/setup_env.sh
@@ -2,8 +2,9 @@
 #  Script to setup the LinHES development enviroment
 # ./setup_env.sh ( i586|i686|x86_64 )  devID 
 # This script assumes that /tmp is usable.
+#MIRROR_DIR=../pkg_repo
 MIRROR_DIR=../pkg_repo
-
+SDIR=`pwd`
 
 function arg_check {
 case $1 in
@@ -18,22 +19,37 @@ case $1 in
         ;;
     esac
 
-if [ ! x$2 = x ]
+
+case $2 in
+    release) BENV="release" ;;
+    testing) BENV="testing" ;;
+    
+    *)
+        echo "invalid env specified"
+        echo "valid options include release, testing"
+        echo "EX:  ./setup_env.sh i686 testing"
+        exit 1
+        ;;
+    esac
+
+
+if [ ! x$3 = x ]
 then
+	USER=$3	
 	#check if developer template is present
-	if [ -d templates/developers/$2 ]
+	if [ -d templates/developers/$3 ]
 	then
-		echo "found the template for $2 "
+		echo "found the template for $3 "
 		FOUNDTEMPLATE="TRUE"
 	else
-		echo "couldn't find templates/developers/$2"
-		exit 2
+		echo "couldn't find templates/developers/$3"
+	#	exit 2
 	fi
 fi
 
 }
 
-function static-pacman {
+function static-pacman () {
 	echo "downloading pacman to tmp"
 	cd /tmp
 	wget http://www.knoppmyth.net/repo/$ARCH/pacman-static.tgz
@@ -61,20 +77,67 @@ fi
 }
 
 
+function checkout_repo {
+ mkdir -p  $BENV/$ARCH
+ cd $BENV/$ARCH
+
+
+ git clone git@linhes.org:linhes_dev
+ git clone git@linhes.org:linhes_pkgbuild
+
+# git clone $USER@knoppmyth.net:linhes_pkgbuild
+# git clone $USER@knoppmyth.net:linhes_dev
+
+
+ if [ $BENV  == "testing" ]
+ then
+  echo "====================================="
+  echo "switching linhes_pkgbuild to testing"
+  pwd 
+  cd linhes_pkgbuild
+  pwd
+  git checkout -b testing origin/testing
+  cd -
+  echo "====================================="
+
+ fi
+ 
+  if [ $BENV  == "testing" ]
+  then
+    echo "====================================="
+    echo "switching linhes_dev to testing"
+    pwd 
+    cd linhes_dev
+    pwd
+    git checkout -b testing origin/testing
+    cd -
+  echo "====================================="
+  fi
+
+ 
+
+
+}
+
+
 #-----------------------------------------------
-arg_check $1 $2
+arg_check $1 $2 $3
+
+#findme
+checkout_repo
+
 pacman_check
 
 
-cd build_tools/clarch
-./setup_links.sh
-cd -
+#cd build_tools/clarch
+#./setup_links.sh
+#cd -
 #create the local pkg dir's for mirror and creating pkg's
 [ -e $MIRROR_DIR     ] || mkdir -p $MIRROR_DIR
 for i in i586 i686 x86_64
 do
     [ -e $MIRROR_DIR/$i     ] || mkdir -p $MIRROR_DIR/$i
-    for y in core extra core-testing extra-testing chroot-devel mv-core
+    for y in core extra core-testing extra-testing 
     do
        [ -e $MIRROR_DIR/$i/$y     ] || mkdir -p $MIRROR_DIR/$i/$y
        [ -e $MIRROR_DIR/src_packages/$y     ] || mkdir -p $MIRROR_DIR/src_packages/$y
@@ -85,10 +148,16 @@ done
 [ -e $MIRROR_DIR/packages    ] || mkdir -p $MIRROR_DIR/packages
 
 #correct pacman.conf to use the correct ARCH to build the chroot
+cd $SDIR/$BENV/$ARCH
+cd linhes_dev
 sed -e "s/REPLACEME/$ARCH/g" templates/pacman.conf.chroot > /tmp/pacman.conf.chroot
 
 #create the chroot
-./mkarchroot -f  -C /tmp/pacman.conf.chroot ../build_root.$ARCH base base-devel cdrkit unison openssh
+pwd
+echo "Creating dev chroot, this requires root access"
+echo "please type your root pass"
+mkdir -p /tmp/cache/pacman
+su -c "./mkarchroot   -f  -C /tmp/pacman.conf.chroot ../build_root.$ARCH base base-devel openssh git python2 dosfstools rsync squashfs-tools libisoburn gitpython parched"
 status=$?
 if [ !  $status  = 0 ]
 then
@@ -98,20 +167,20 @@ then
     printf "%s\n" "********************************************************"
     exit 1
 fi
-#clear out the default resolve.con
+#clear out the default resolve.conf
 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 ]
+	if [ -f templates/developers/$3/loginrun.sh ]
 	then
-		cp -f templates/developers/$2/loginrun.sh ../build_root.$ARCH/root/loginrun.sh
+		cp -f templates/developers/$3/loginrun.sh ../build_root.$ARCH/root/loginrun.sh
 	fi
 
-	if [ -f templates/developers/$2/custom_chroot.sh ]
+	if [ -f templates/developers/$3/custom_chroot.sh ]
 	then
-		cd templates/developers/$2
+		cd templates/developers/$3
 		./custom_chroot.sh $ARCH
 		cd -
 	fi
@@ -124,12 +193,18 @@ chmod 755 ../enter_dev_chroot.$ARCH
 
 printf "%s\n" "********************************************************"
 printf "** %-50s **\n" "    To enter the chroot (build_root.$ARCH) run:"
-printf "** %-50s **\n" "            cd .."
+printf "** %-50s **\n" "            cd  $BENV/$ARCH"
 printf "** %-50s **\n" "            ./enter_dev_chroot.$ARCH"
+printf "** %-50s **\n" "   First time setup only:     "
+printf "** %-50s **\n" "       after entering chroot run:"
+printf "** %-50s **\n" "       cd /build_tools/archiso/archiso     "
+printf "** %-50s **\n" "       make install"
+printf "** %-50s **\n" "       (it will error out but thats ok)  "
+
 printf "%s\n" "********************************************************"
 
 #copy makepkg.conf into the chroot
-sed -e "s/i686/$ARCH/g" templates/makepkg.conf >  ../build_root.$ARCH/etc/makepkg.conf
+sed -e "s/REPLACEME/$ARCH/g" templates/makepkg.conf >  ../build_root.$ARCH/etc/makepkg.conf
 #copy pacman.conf into the chroot
 sed -e "s/REPLACEME/$ARCH/g" templates/pacman.conf.chroot > ../build_root.$ARCH/etc/pacman.conf
 
-- 
cgit v0.12