scripts

Random scripts
git clone git://git.margiolis.net/scripts.git
Log | Files | Refs | README | LICENSE

buildtrace (904B)


      1 #!/bin/sh
      2 
      3 dflags="DEBUG_FLAGS=-g"
      4 
      5 build()
      6 {
      7 	cd cddl/lib/libdtrace && make -j$(sysctl -n hw.ncpu) ${dflags} all && cd -
      8 	cd cddl/usr.sbin/dtrace && make -j$(sysctl -n hw.ncpu) ${dflags} all && cd -
      9 	cd sys/modules/dtrace/ && make -j$(sysctl -n hw.ncpu) ${dflags} all && cd -
     10 }
     11 
     12 clean()
     13 {
     14 	cd cddl/lib/libdtrace && make clean cleandepend && cd -
     15 	cd cddl/usr.sbin/dtrace && make clean cleandepend && cd -
     16 	cd sys/modules/dtrace/ && make clean cleandepend && cd -
     17 }
     18 
     19 install()
     20 {
     21 	cd cddl/lib/libdtrace && make -j$(sysctl -n hw.ncpu) ${dflags} install && cd -
     22 	cd cddl/usr.sbin/dtrace && make -j$(sysctl -n hw.ncpu) ${dflags} install && cd -
     23 	cd sys/modules/dtrace/ && make -j$(sysctl -n hw.ncpu) ${dflags} install \
     24 		KMODDIR=/boot/kernel && cd -
     25 }
     26 
     27 cd /usr/src
     28 while getopts "bci" arg; do
     29 case "${arg}" in
     30 	b) build ;;
     31 	c) clean ;;
     32 	i) install ;;
     33 	*) echo "usage: ${0##*/} [bci]" 1>&2; exit 1
     34 esac
     35 done