#!/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