home

Code Library

#!/usr/bin/bash
Tmp=/tmp/$$
Tmp0=/tmp/$$_$$
Tmp1=/tmp/$$_$$_$$
Tmp2=/tmp/$$_$$_$$_$$
Tmp3=/tmp/$$_$$_$$_$$_$$
trap 'exit 0' INT HUP QUIT TERM ALRM USR1
trap 'rm -f "$Tmp" "$Tmp0" "$Tmp1" "$Tmp2" "$Tmp3"' EXIT
rm -f "$Tmp $Tmp0 $Tmp1 $Tmp2 $Tmp3"  >/dev/null 2>&1;
#   >/dev/null 2>&1;

source /home/mestes/scm/basics/bash.library


UPDATE="NO"
REMOTE="YES"
while getopts "bt" arg
do
    case $arg in
        b) UPDATE="BASH"
           ;;
        t) UPDATE="TOC"
           ;;
    esac
done
shift $(($OPTIND - 1))

filename="$1"

if [[ -z "$filename" ]]; then
  echo "Error: Filename not provided."
  exit 1
fi

if [[ ! -f "$filename" ]]; then
  echo "Error: File '$filename' not found."
  exit 1
fi

D=`date`
if [ "$UPDATE" == "BASH" ]; then                                                                                               
    core.print.echo "#!/usr/bin/bash"
fi
if [ "$UPDATE" == "TOC" ]; then                                                                                               
    echo "# ####################################################################################################"
    cat toc
    echo "# ####################################################################################################"
    echo "#"
    echo "#"
fi


cat "$filename" | gawk '
BEGIN {
    flag=0;
}
/^# ##END/ {
    flag=1;
    print $0;
    next;
}
(flag==1) {
    print $0;
}'