MySQL++

Hex Artifact Content
Login

Artifact 2d30d1c75564dc022629776a211d925c22e20ae173880026d121bef137c820a6:


0000: 23 21 2f 62 69 6e 2f 62 61 73 68 0a 69 67 6e 6f  #!/bin/bash.igno
0010: 72 65 73 3d 22 24 28 74 72 20 27 5c 6e 27 20 27  res="$(tr '\n' '
0020: 2c 27 20 3c 20 2e 2e 2f 74 62 2d 69 67 6e 6f 72  ,' < ../tb-ignor
0030: 65 2d 67 6c 6f 62 29 22 0a 72 64 69 72 3d 7e 2f  e-glob)".rdir=~/
0040: 74 61 6e 67 65 6e 74 73 6f 66 74 2e 63 6f 6d 2f  tangentsoft.com/
0050: 6d 79 73 71 6c 2b 2b 2f 72 65 6c 65 61 73 65 73  mysql++/releases
0060: 0a 0a 73 65 74 20 2d 65 0a 6c 73 20 24 72 64 69  ..set -e.ls $rdi
0070: 72 2f 2a 2e 74 61 72 2e 67 7a 20 7c 20 0a 20 20  r/*.tar.gz | .  
0080: 20 20 20 20 20 20 67 67 72 65 70 20 2d 50 6f 20        ggrep -Po 
0090: 27 5c 64 5b 5c 64 2e 5d 2b 5c 64 5b 2e 61 2d 66  '\d[\d.]+\d[.a-f
00a0: 5d 7b 30 2c 32 7d 27 20 7c 20 0a 20 20 20 20 20  ]{0,2}' | .     
00b0: 20 20 20 73 65 64 20 2d 65 20 27 73 2f 5c 2e 24     sed -e 's/\.$
00c0: 2f 2f 27 20 7c 0a 20 20 20 20 20 20 20 20 67 73  //' |.        gs
00d0: 6f 72 74 20 2d 74 2e 20 2d 6b 20 31 2c 31 6e 20  ort -t. -k 1,1n 
00e0: 2d 6b 20 32 2c 32 6e 20 2d 6b 20 33 2c 33 6e 20  -k 2,2n -k 3,3n 
00f0: 2d 6b 20 34 2c 34 6e 20 7c 0a 77 68 69 6c 65 20  -k 4,4n |.while 
0100: 72 65 61 64 20 76 65 72 0a 64 6f 0a 20 20 20 20  read ver.do.    
0110: 66 3d 24 28 65 63 68 6f 20 24 72 64 69 72 2f 2a  f=$(echo $rdir/*
0120: 2d 24 7b 76 65 72 7d 2e 74 61 72 2e 67 7a 29 0a  -${ver}.tar.gz).
0130: 20 20 20 20 65 63 68 6f 20 2d 65 20 22 5c 6e 2d      echo -e "\n-
0140: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0150: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0160: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d  ----------------
0170: 2d 2d 2d 2d 2d 2d 2d 2d 2d 22 0a 20 20 20 20 65  ---------".    e
0180: 63 68 6f 20 2d 65 20 22 50 72 6f 63 65 73 73 69  cho -e "Processi
0190: 6e 67 20 4d 79 53 51 4c 2b 2b 20 76 24 76 65 72  ng MySQL++ v$ver
01a0: 2c 20 24 28 62 61 73 65 6e 61 6d 65 20 24 66 29  , $(basename $f)
01b0: 2e 2e 2e 5c 6e 22 0a 0a 20 20 20 20 66 69 6e 64  ...\n"..    find
01c0: 20 2e 20 2d 74 79 70 65 20 66 20 2d 6e 6f 74 20   . -type f -not 
01d0: 2d 6e 61 6d 65 20 2e 66 73 6c 63 6b 6f 75 74 20  -name .fslckout 
01e0: 2d 64 65 6c 65 74 65 0a 20 20 20 20 66 69 6e 64  -delete.    find
01f0: 20 2e 20 2d 74 79 70 65 20 64 20 2d 64 65 6c 65   . -type d -dele
0200: 74 65 0a 0a 20 20 20 20 69 66 20 67 74 61 72 20  te..    if gtar 
0210: 2d 78 20 2d 2d 73 74 72 69 70 2d 63 6f 6d 70 6f  -x --strip-compo
0220: 6e 65 6e 74 73 3d 31 20 2d 66 20 22 24 66 22 0a  nents=1 -f "$f".
0230: 20 20 20 20 74 68 65 6e 0a 20 20 20 20 20 20 20      then.       
0240: 20 66 6f 73 73 69 6c 20 61 64 64 72 65 6d 6f 76   fossil addremov
0250: 65 20 2d 2d 69 67 6e 6f 72 65 20 22 24 69 67 6e  e --ignore "$ign
0260: 6f 72 65 73 22 0a 0a 20 20 20 20 20 20 20 20 69  ores"..        i
0270: 66 20 5b 20 2d 65 20 43 68 61 6e 67 65 4c 6f 67  f [ -e ChangeLog
0280: 20 5d 0a 20 20 20 20 20 20 20 20 74 68 65 6e 0a   ].        then.
0290: 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 65              newe
02a0: 73 74 3d 43 68 61 6e 67 65 4c 6f 67 0a 20 20 20  st=ChangeLog.   
02b0: 20 20 20 20 20 65 6c 73 65 0a 20 20 20 20 20 20       else.      
02c0: 20 20 20 20 20 20 6e 65 77 65 73 74 3d 24 28 66        newest=$(f
02d0: 69 6e 64 20 2e 20 2d 74 79 70 65 20 66 20 2d 70  ind . -type f -p
02e0: 72 69 6e 74 30 20 7c 20 78 61 72 67 73 20 2d 30  rint0 | xargs -0
02f0: 20 6c 73 20 2d 74 20 7c 20 68 65 61 64 20 2d 6e   ls -t | head -n
0300: 20 32 20 7c 20 74 61 69 6c 20 2d 31 29 0a 20 20   2 | tail -1).  
0310: 20 20 20 20 20 20 66 69 0a 20 20 20 20 20 20 20        fi.       
0320: 20 6d 74 69 6d 65 3d 24 28 64 61 74 65 20 2d 75   mtime=$(date -u
0330: 20 2d 72 20 22 24 6e 65 77 65 73 74 22 20 2b 25   -r "$newest" +%
0340: 46 54 25 54 5a 29 0a 20 20 20 20 20 20 20 20 0a  FT%TZ).        .
0350: 20 20 20 20 20 20 20 20 65 63 68 6f 20 22 43 68          echo "Ch
0360: 65 63 6b 69 6e 67 20 69 6e 20 4d 79 53 51 4c 2b  ecking in MySQL+
0370: 2b 20 76 24 76 65 72 2c 20 6d 74 69 6d 65 3d 24  + v$ver, mtime=$
0380: 6d 74 69 6d 65 2e 2e 2e 22 0a 20 20 20 20 20 20  mtime...".      
0390: 20 20 66 6f 73 73 69 6c 20 63 69 20 5c 0a 20 20    fossil ci \.  
03a0: 20 20 20 20 20 20 20 20 20 20 2d 2d 63 6f 6d 6d            --comm
03b0: 65 6e 74 20 22 56 65 72 73 69 6f 6e 20 24 76 65  ent "Version $ve
03c0: 72 22 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20  r" \.           
03d0: 20 2d 2d 64 61 74 65 2d 6f 76 65 72 72 69 64 65   --date-override
03e0: 20 24 6d 74 69 6d 65 20 5c 0a 20 20 20 20 20 20   $mtime \.      
03f0: 20 20 20 20 20 20 2d 2d 6e 6f 2d 77 61 72 6e 69        --no-warni
0400: 6e 67 73 20 5c 0a 20 20 20 20 20 20 20 20 20 20  ngs \.          
0410: 20 20 2d 2d 74 61 67 20 22 76 24 76 65 72 22 0a    --tag "v$ver".
0420: 20 20 20 20 66 69 0a 64 6f 6e 65 0a 0a 66 6f 73      fi.done..fos
0430: 73 69 6c 20 75 69 0a                             sil ui.