MySQL++

Documentation
Login

Documentation

#!/bin/bash
ignores="$(tr '\n' ',' < ../tb-ignore-glob)"
rdir=~/tangentsoft.com/mysql++/releases

set -e
ls $rdir/*.tar.gz | 
        ggrep -Po '\d[\d.]+\d[.a-f]{0,2}' | 
        sed -e 's/\.$//' |
        gsort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n |
while read ver
do
    f=$(echo $rdir/*-${ver}.tar.gz)
    echo -e "\n----------------------------------------------------------"
    echo -e "Processing MySQL++ v$ver, $(basename $f)...\n"

    find . -type f -not -name .fslckout -delete
    find . -type d -delete

    if gtar -x --strip-components=1 -f "$f"
    then
        fossil addremove --ignore "$ignores"

        if [ -e ChangeLog ]
        then
            newest=ChangeLog
        else
            newest=$(find . -type f -print0 | xargs -0 ls -t | head -n 2 | tail -1)
        fi
        mtime=$(date -u -r "$newest" +%FT%TZ)
        
        echo "Checking in MySQL++ v$ver, mtime=$mtime..."
        fossil ci \
            --comment "Version $ver" \
            --date-override $mtime \
            --no-warnings \
            --tag "v$ver"
    fi
done

fossil ui