Bläddra i källkod

llanura scripts

David Marec 10 månader sedan
förälder
incheckning
cb3fe5861f
4 ändrade filer med 153 tillägg och 0 borttagningar
  1. 8 0
      llanura/create_louison.sh
  2. 61 0
      llanura/update_stage0.sh
  3. 23 0
      llanura/update_stage1.sh
  4. 61 0
      llanura/update_stagep.sh

+ 8 - 0
llanura/create_louison.sh

@@ -0,0 +1,8 @@
+#!/bin/sh
+
+DEST=${1:-popeye}
+ZZZ="llroot/BCK/${DEST}"
+
+zfs create ${ZZZ}
+zfs allow -u david create,setuid,compression,mount,destroy,mountpoint,canmount,receive,rollback ${ZZZ}
+zfs set canmount=off ${ZZZ}

+ 61 - 0
llanura/update_stage0.sh

@@ -0,0 +1,61 @@
+#!/bin/sh
+
+usage() {
+	echo 'Usage: ...'
+	echo '-c	clean obj'
+	echo '-u	svn update'
+	echo '-j	jobs to be handled'
+	echo 'default to ' ${jarg}
+	echo '---------------------'
+}
+
+parse() {
+	RED='\033[0;31m'
+	NC='\033[0m' # No Color
+	while getopts "cnj:" option
+	do
+		case ${option} in
+			c)
+				CLEANING=1
+				;;
+			n)
+				UPDATE=1
+				;;
+			j)
+				case ${OPTARG} in
+				(*[!0-9]*|'')
+					echo -e "${RED}number expected for jobs${NC}; default value used."
+					;;
+				(*)
+					jarg=${OPTARG}
+					;;
+				esac
+				;;
+		esac
+	done
+}
+
+
+jarg=`sysctl -n hw.ncpu`
+jarg=`expr ${jarg} \* 2`
+usrsrc=${USRSRC:-/usr/src}
+
+parse ${*}
+
+if [ ${UPDATE:=-0} -eq 0 ]; then
+	echo "updating ..."
+	git -C ${usrsrc} pull --ff-only
+	[ ${?} == 1 ] && exit 1
+fi
+
+
+if [ ${CLEANING:=-0} -eq 1 ]; then
+	echo Cleaning ...
+	chflags -R noschg /usr/obj/* && sync && rm -rf /usr/obj && sync
+fi
+
+echo building process on ${jarg} jobs ...
+make -j${jarg} -C ${usrsrc} buildworld && make -j${jarg} -C ${usrsrc} kernel \
+	&& echo "Reboot the system." && nextboot -o "-s"
+
+

+ 23 - 0
llanura/update_stage1.sh

@@ -0,0 +1,23 @@
+#!/bin/sh
+zfs_mount()
+{
+echo Mount zfs disk
+zfs set readonly=off llroot
+zfs mount -a
+adjkerntz -i
+/etc/rc.d/syscons start
+nextboot -D
+}
+
+
+mountro=`zfs get -H readonly llroot/ROOT/master | cut -w -f 3`
+[ ${mountro} = "on" ] && zfs_mount
+usrsrc=${USRSRC:-/usr/src}
+
+etcupdate -p && \
+make -C ${usrsrc} installworld && \
+etcupdate && \
+make -C ${usrsrc} -DBATCH_DELETE_OLD_FILES delete-old && \
+make -C ${usrsrc} -DBATCH_DELETE_OLD_FILES delete-old-libs
+
+echo "reboot."

+ 61 - 0
llanura/update_stagep.sh

@@ -0,0 +1,61 @@
+#!/bin/sh
+
+usage() {
+	echo 'Usage: ...'
+	echo '-u	svn update'
+	echo '-j	jobs to be handled'
+	echo 'default to ' ${jarg}
+	echo '---------------------'
+}
+
+parse() {
+	RED='\033[0;31m'
+	NC='\033[0m' # No Color
+	while getopts "uj:" option 
+	do
+		case ${option} in
+			u)
+				UPDATE=1
+				;;
+			j)
+				case ${OPTARG} in 
+				(*[!0-9]*|'') 
+					echo -e "${RED}number expected for jobs${NC}; default value used."
+					;;
+				(*) 
+					jarg=${OPTARG} 
+					;;
+				esac
+				;;
+		esac
+	done
+}
+
+
+jarg=`sysctl -n hw.ncpu`
+
+
+if [ $? -ne 0 ] 
+then 
+	usage 
+else
+	parse ${*} 
+fi
+
+if [ ${UPDATE:=-0} -eq 1 ]; then
+	echo "Updating port Tree"
+	poudriere ports -p HEAD -u 
+fi
+
+echo ------------------------------------------------------------------
+echo                         building lapinbilly
+echo ..................................................................
+
+poudriere bulk -J ${jarg}:2   -j owncloud -p HEAD -f /usr/local/etc/poudriere.d/lp-list
+
+echo
+echo ------------------------------------------------------------------
+echo                         building llanura
+echo ..................................................................
+
+poudriere bulk -J ${jarg}:2   -j release11 -p HEAD -f /usr/local/etc/poudriere.d/llanura-list