On Wed, 8 Dec 2010 06:35:06 -0500, Richard Hipp <d...@sqlite.org>
wrote:

>The version is still 3.7.4.  It is merely encoded as 3070400 in the
>filename, since names like 3070400, 3070403, 3070420, 3070500, 3071200
>sort into correct order when you do "ls", but the corresponding real
>version numbers 3.7.4, 3.7.4.1, 3.7.4.20, and 3.7.12 do not.

For anyone who needs it, here's a quick and dirty converter:

#!/usr/bin/ksh93
#
# convert numeric version into
# version.revision.release.dotrelease
#      vrrlldd -> v.r.l.d
#
# e.g. 3070400 -> 3.7.4.0
#      3071201 -> 3.7.12.1
#
# Written 2010 for fun by Kees Nuyt, NL
# No copyright, use as you wish 
#
## funcs
#
function convert {
        if [ "$1" = "" ] ; then return;         fi
        p="$1"
        v=${p:0:1}
        r=${p:1:2}
        l=${p:3:2}
        d=${p:5:2}
# remove this demo output to stderr
        printf "%s is %d.%d.%d.%d\n" "$p" "$v" "$r" "$l" "$d" >&2
# output "the unix way" to stdout
        printf "%d.%d.%d.%d\n" "$v" "$r" "$l" "$d"
}
#
## MAIN
#
#  Two demos and the real thing
convert 3070400 # remove this demo
convert 3071201 # remove this demo
convert $1
-- 
  (  Kees Nuyt
  )
c[_]
_______________________________________________
sqlite-users mailing list
sqlite-users@sqlite.org
http://sqlite.org:8080/cgi-bin/mailman/listinfo/sqlite-users

Reply via email to