#!/bin/bash # Load common code and initialization . ./_build_common.sh init_common _BUILDALL_TIMER=2 _BUILDALL_TIME="--/--:--:--:---" parm_SKIP_FETCH="n" # if "y" skips N packages from the list parm_SKIP_N=0 # this argument represents the number of packages to skip SKIP_cnt=0 #---------------------------- # do_exit for set building function do_exit() { cd "$SCRIPT_DIR" if [ $1 -eq 0 ]; then echo -e "${CGray}#### Building process for TDE completed ####${CNone}" else echo -e "${CGray}#### Building process for TDE interrupted ($1) ####${CNone}" fi exit $1 } #---------------------------- function set_log_start() { echo -e "${CGray}#### Starting building process for TDE ####${CNone}" echo echo "********** TDE **********" >>"$LOG_RESULT_FILENAME" exec_time_start $_BUILDALL_TIMER } #---------------------------- function set_log_end() { exec_time_stop $_BUILDALL_TIMER "_BUILDALL_TIME" echo " [$_BUILDALL_TIME] All TDE " >>"$LOG_RESULT_FILENAME" echo >>"$LOG_RESULT_FILENAME" do_exit 0 } #---------------------------- function build_set() { if [ $parm_SKIP_N -gt 0 -a $SKIP_cnt -lt $parm_SKIP_N ]; then SKIP_cnt=$((SKIP_cnt+1)) else ./build_module.sh -g -lr "$@" echo fi } #---------------------------- # Check command line arguments #---------------------------- for arg in $@; do if [ "$parm_SKIP_FETCH" = "y" ]; then parm_SKIP_N=$arg parm_SKIP_FETCH="n" elif [ "$arg" = "-s" ]; then # skip first N packages parm_SKIP_FETCH="y" fi done if [ "$parm_SKIP_FETCH" = "y" ]; then echo "Invalid command line arguments ($@)" do_exit 3 fi #---------------------------- # Build TDE #---------------------------- set_log_start for setname in `find . -maxdepth 1 -type f -iname '[01]*' | sort`; do if [ $parm_SKIP_N -gt 0 -a $SKIP_cnt -lt $parm_SKIP_N ]; then SKIP_cnt=$((SKIP_cnt+1)) else $setname fi done set_log_end