/ Hex Artifact Content
Login

Artifact a6d75b8b117cd33dcb090bef7e80d7556d28ebe0:


0000: 23 0a 23 20 52 75 6e 20 74 68 69 73 20 54 43 4c  #.# Run this TCL
0010: 20 73 63 72 69 70 74 20 74 6f 20 67 65 6e 65 72   script to gener
0020: 61 74 65 20 48 54 4d 4c 20 66 6f 72 20 74 68 65  ate HTML for the
0030: 20 64 6f 77 6e 6c 6f 61 64 2e 68 74 6d 6c 20 66   download.html f
0040: 69 6c 65 2e 0a 23 0a 73 65 74 20 72 63 73 69 64  ile..#.set rcsid
0050: 20 7b 24 49 64 3a 20 64 6f 77 6e 6c 6f 61 64 2e   {$Id: download.
0060: 74 63 6c 2c 76 20 31 2e 33 20 32 30 30 32 2f 30  tcl,v 1.3 2002/0
0070: 31 2f 33 31 20 31 35 3a 35 34 3a 32 33 20 64 72  1/31 15:54:23 dr
0080: 68 20 45 78 70 20 24 7d 0a 0a 70 75 74 73 20 7b  h Exp $}..puts {
0090: 3c 68 74 6d 6c 3e 0a 3c 68 65 61 64 3e 3c 74 69  <html>.<head><ti
00a0: 74 6c 65 3e 53 51 4c 69 74 65 20 44 6f 77 6e 6c  tle>SQLite Downl
00b0: 6f 61 64 20 50 61 67 65 3c 2f 74 69 74 6c 65 3e  oad Page</title>
00c0: 3c 2f 68 65 61 64 3e 0a 3c 62 6f 64 79 20 62 67  </head>.<body bg
00d0: 63 6f 6c 6f 72 3d 77 68 69 74 65 3e 0a 3c 68 31  color=white>.<h1
00e0: 20 61 6c 69 67 6e 3d 63 65 6e 74 65 72 3e 53 51   align=center>SQ
00f0: 4c 69 74 65 20 44 6f 77 6e 6c 6f 61 64 20 50 61  Lite Download Pa
0100: 67 65 3c 2f 68 31 3e 7d 0a 23 3c 70 20 61 6c 69  ge</h1>}.#<p ali
0110: 67 6e 3d 63 65 6e 74 65 72 3e 7d 0a 23 70 75 74  gn=center>}.#put
0120: 73 20 22 54 68 69 73 20 70 61 67 65 20 77 61 73  s "This page was
0130: 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64 20 6f   last modified o
0140: 6e 20 5b 6c 72 61 6e 67 65 20 24 72 63 73 69 64  n [lrange $rcsid
0150: 20 33 20 34 5d 20 55 54 43 3c 62 72 3e 22 0a 23   3 4] UTC<br>".#
0160: 73 65 74 20 76 65 72 73 20 5b 6c 69 6e 64 65 78  set vers [lindex
0170: 20 24 61 72 67 76 20 30 5d 0a 23 70 75 74 73 20   $argv 0].#puts 
0180: 22 54 68 65 20 6c 61 74 65 73 74 20 53 51 4c 69  "The latest SQLi
0190: 74 65 20 76 65 72 73 69 6f 6e 20 69 73 20 3c 62  te version is <b
01a0: 3e 24 76 65 72 73 3c 2f 62 3e 22 0a 23 70 75 74  >$vers</b>".#put
01b0: 73 20 22 20 63 72 65 61 74 65 64 20 6f 6e 20 5b  s " created on [
01c0: 65 78 65 63 20 63 61 74 20 6c 61 73 74 5f 63 68  exec cat last_ch
01d0: 61 6e 67 65 5d 20 55 54 43 22 0a 23 70 75 74 73  ange] UTC".#puts
01e0: 20 7b 3c 2f 70 3e 7d 0a 0a 70 75 74 73 20 7b 3c   {</p>}..puts {<
01f0: 68 32 3e 50 72 65 63 6f 6d 70 69 6c 65 64 20 42  h2>Precompiled B
0200: 69 6e 61 72 69 65 73 20 46 6f 72 20 4c 69 6e 75  inaries For Linu
0210: 78 3c 2f 68 32 3e 7d 0a 0a 70 72 6f 63 20 50 72  x</h2>}..proc Pr
0220: 6f 64 75 63 74 20 7b 66 69 6c 65 20 64 65 73 63  oduct {file desc
0230: 7d 20 7b 0a 20 20 69 66 20 7b 21 5b 66 69 6c 65  } {.  if {![file
0240: 20 65 78 69 73 74 73 20 24 66 69 6c 65 5d 7d 20   exists $file]} 
0250: 72 65 74 75 72 6e 0a 20 20 73 65 74 20 73 69 7a  return.  set siz
0260: 65 20 5b 66 69 6c 65 20 73 69 7a 65 20 24 66 69  e [file size $fi
0270: 6c 65 5d 0a 20 20 70 75 74 73 20 5b 73 75 62 73  le].  puts [subs
0280: 74 20 7b 0a 3c 74 61 62 6c 65 20 63 65 6c 6c 70  t {.<table cellp
0290: 61 64 64 69 6e 67 3d 22 32 30 22 3e 0a 3c 74 72  adding="20">.<tr
02a0: 3e 0a 3c 74 64 20 77 69 64 74 68 3d 22 31 35 30  >.<td width="150
02b0: 22 20 61 6c 69 67 6e 3d 22 72 69 67 68 74 22 20  " align="right" 
02c0: 76 61 6c 69 67 6e 3d 22 74 6f 70 22 3e 0a 3c 61  valign="top">.<a
02d0: 20 68 72 65 66 3d 22 24 66 69 6c 65 22 3e 24 66   href="$file">$f
02e0: 69 6c 65 3c 2f 61 3e 3c 62 72 3e 28 24 73 69 7a  ile</a><br>($siz
02f0: 65 20 62 79 74 65 73 29 0a 3c 2f 74 64 3e 0a 3c  e bytes).</td>.<
0300: 74 64 20 76 61 6c 69 67 6e 3d 22 74 6f 70 22 3e  td valign="top">
0310: 5b 73 74 72 69 6e 67 20 74 72 69 6d 20 24 64 65  [string trim $de
0320: 73 63 5d 3c 2f 74 64 3e 0a 3c 2f 74 72 3e 0a 3c  sc]</td>.</tr>.<
0330: 2f 74 61 62 6c 65 3e 7d 5d 0a 7d 0a 0a 50 72 6f  /table>}].}..Pro
0340: 64 75 63 74 20 73 71 6c 69 74 65 2e 62 69 6e 2e  duct sqlite.bin.
0350: 67 7a 20 7b 0a 20 20 41 20 63 6f 6d 6d 61 6e 64  gz {.  A command
0360: 2d 6c 69 6e 65 20 70 72 6f 67 72 61 6d 20 66 6f  -line program fo
0370: 72 20 61 63 63 65 73 73 69 6e 67 20 61 6e 64 20  r accessing and 
0380: 6d 6f 64 69 66 69 6e 67 20 53 51 4c 69 74 65 20  modifing SQLite 
0390: 64 61 74 61 62 61 73 65 73 2e 0a 20 20 53 65 65  databases..  See
03a0: 20 3c 61 20 68 72 65 66 3d 22 73 71 6c 69 74 65   <a href="sqlite
03b0: 2e 68 74 6d 6c 22 3e 74 68 65 20 64 6f 63 75 6d  .html">the docum
03c0: 65 6e 74 61 74 69 6f 6e 3c 2f 61 3e 20 66 6f 72  entation</a> for
03d0: 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f   additional info
03e0: 72 6d 61 74 69 6f 6e 2e 0a 7d 0a 0a 50 72 6f 64  rmation..}..Prod
03f0: 75 63 74 20 74 63 6c 73 71 6c 69 74 65 2e 73 6f  uct tclsqlite.so
0400: 2e 67 7a 20 7b 0a 20 20 42 69 6e 64 69 6e 67 73  .gz {.  Bindings
0410: 20 66 6f 72 20 54 43 4c 2e 20 20 59 6f 75 20 63   for TCL.  You c
0420: 61 6e 20 69 6d 70 6f 72 74 20 74 68 69 73 20 73  an import this s
0430: 68 61 72 65 64 20 6c 69 62 72 61 72 79 20 69 6e  hared library in
0440: 74 6f 20 65 69 74 68 65 72 0a 20 20 74 63 6c 73  to either.  tcls
0450: 68 20 6f 72 20 77 69 73 68 20 74 6f 20 67 65 74  h or wish to get
0460: 20 53 51 4c 69 74 65 20 64 61 74 61 62 61 73 65   SQLite database
0470: 20 61 63 63 65 73 73 20 66 72 6f 6d 20 54 63 6c   access from Tcl
0480: 2f 54 6b 2e 0a 20 20 53 65 65 20 3c 61 20 68 72  /Tk..  See <a hr
0490: 65 66 3d 22 74 63 6c 73 71 6c 69 74 65 2e 68 74  ef="tclsqlite.ht
04a0: 6d 6c 22 3e 74 68 65 20 64 6f 63 75 6d 65 6e 74  ml">the document
04b0: 61 74 69 6f 6e 3c 2f 61 3e 20 66 6f 72 20 64 65  ation</a> for de
04c0: 74 61 69 6c 73 2e 0a 7d 0a 0a 50 72 6f 64 75 63  tails..}..Produc
04d0: 74 20 73 71 6c 69 74 65 2e 73 6f 2e 67 7a 20 7b  t sqlite.so.gz {
04e0: 0a 20 20 41 20 70 72 65 63 6f 6d 70 69 6c 65 64  .  A precompiled
04f0: 20 73 68 61 72 65 64 2d 6c 69 62 72 61 72 79 20   shared-library 
0500: 66 6f 72 20 4c 69 6e 75 78 2e 20 20 54 68 69 73  for Linux.  This
0510: 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 0a   is the same as.
0520: 20 20 3c 62 3e 74 63 6c 73 71 6c 69 74 65 2e 73    <b>tclsqlite.s
0530: 6f 2e 67 7a 3c 2f 62 3e 20 62 75 74 20 77 69 74  o.gz</b> but wit
0540: 68 6f 75 74 20 74 68 65 20 54 43 4c 20 62 69 6e  hout the TCL bin
0550: 64 69 6e 67 73 2e 0a 7d 0a 0a 70 75 74 73 20 7b  dings..}..puts {
0560: 3c 68 32 3e 50 72 65 63 6f 6d 70 69 6c 65 64 20  <h2>Precompiled 
0570: 42 69 6e 61 72 69 65 73 20 46 6f 72 20 57 69 6e  Binaries For Win
0580: 64 6f 77 73 3c 2f 68 32 3e 7d 0a 0a 50 72 6f 64  dows</h2>}..Prod
0590: 75 63 74 20 73 71 6c 69 74 65 2e 7a 69 70 20 7b  uct sqlite.zip {
05a0: 0a 20 20 41 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e  .  A command-lin
05b0: 65 20 70 72 6f 67 72 61 6d 20 66 6f 72 20 61 63  e program for ac
05c0: 63 65 73 73 69 6e 67 20 61 6e 64 20 6d 6f 64 69  cessing and modi
05d0: 66 69 6e 67 20 53 51 4c 69 74 65 20 64 61 74 61  fing SQLite data
05e0: 62 61 73 65 73 2e 0a 20 20 53 65 65 20 3c 61 20  bases..  See <a 
05f0: 68 72 65 66 3d 22 73 71 6c 69 74 65 2e 68 74 6d  href="sqlite.htm
0600: 6c 22 3e 74 68 65 20 64 6f 63 75 6d 65 6e 74 61  l">the documenta
0610: 74 69 6f 6e 3c 2f 61 3e 20 66 6f 72 20 61 64 64  tion</a> for add
0620: 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74  itional informat
0630: 69 6f 6e 2e 0a 7d 0a 50 72 6f 64 75 63 74 20 74  ion..}.Product t
0640: 63 6c 73 71 6c 69 74 65 2e 7a 69 70 20 7b 0a 20  clsqlite.zip {. 
0650: 20 42 69 6e 64 69 6e 67 73 20 66 6f 72 20 54 43   Bindings for TC
0660: 4c 2e 20 20 59 6f 75 20 63 61 6e 20 69 6d 70 6f  L.  You can impo
0670: 72 74 20 74 68 69 73 20 73 68 61 72 65 64 20 6c  rt this shared l
0680: 69 62 72 61 72 79 20 69 6e 74 6f 20 65 69 74 68  ibrary into eith
0690: 65 72 0a 20 20 74 63 6c 73 68 20 6f 72 20 77 69  er.  tclsh or wi
06a0: 73 68 20 74 6f 20 67 65 74 20 53 51 4c 69 74 65  sh to get SQLite
06b0: 20 64 61 74 61 62 61 73 65 20 61 63 63 65 73 73   database access
06c0: 20 66 72 6f 6d 20 54 63 6c 2f 54 6b 2e 0a 20 20   from Tcl/Tk..  
06d0: 53 65 65 20 3c 61 20 68 72 65 66 3d 22 74 63 6c  See <a href="tcl
06e0: 73 71 6c 69 74 65 2e 68 74 6d 6c 22 3e 74 68 65  sqlite.html">the
06f0: 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 3c 2f   documentation</
0700: 61 3e 20 66 6f 72 20 64 65 74 61 69 6c 73 2e 0a  a> for details..
0710: 7d 0a 50 72 6f 64 75 63 74 20 73 71 6c 69 74 65  }.Product sqlite
0720: 64 6c 6c 2e 7a 69 70 20 7b 0a 20 20 54 68 69 73  dll.zip {.  This
0730: 20 69 73 20 61 20 44 4c 4c 20 6f 66 20 74 68 65   is a DLL of the
0740: 20 53 51 4c 69 74 65 20 6c 69 62 72 61 72 79 20   SQLite library 
0750: 77 69 74 68 6f 75 74 20 74 68 65 20 54 43 4c 20  without the TCL 
0760: 62 69 6e 64 69 6e 67 73 2e 0a 20 20 54 68 65 20  bindings..  The 
0770: 6f 6e 6c 79 20 65 78 74 65 72 6e 61 6c 20 64 65  only external de
0780: 70 65 6e 64 65 6e 63 79 20 69 73 20 4d 53 56 43  pendency is MSVC
0790: 52 54 2e 44 4c 4c 2e 0a 7d 0a 0a 70 75 74 73 20  RT.DLL..}..puts 
07a0: 7b 3c 68 32 3e 53 6f 75 72 63 65 20 43 6f 64 65  {<h2>Source Code
07b0: 3c 2f 68 32 3e 7d 0a 0a 50 72 6f 64 75 63 74 20  </h2>}..Product 
07c0: 7b 73 71 6c 69 74 65 5f 73 6f 75 72 63 65 2e 7a  {sqlite_source.z
07d0: 69 70 7d 20 7b 0a 20 20 54 68 69 73 20 5a 49 50  ip} {.  This ZIP
07e0: 20 61 72 63 68 69 76 65 20 63 6f 6e 74 61 69 6e   archive contain
07f0: 73 20 70 75 72 65 20 43 20 73 6f 75 72 63 65 20  s pure C source 
0800: 63 6f 64 65 20 66 6f 72 20 74 68 65 20 53 51 4c  code for the SQL
0810: 69 74 65 20 6c 69 62 72 61 72 79 2e 0a 20 20 55  ite library..  U
0820: 6e 6c 69 6b 65 20 74 68 65 20 74 61 72 62 61 6c  nlike the tarbal
0830: 6c 73 20 62 65 6c 6f 77 2c 20 61 6c 6c 20 6f 66  ls below, all of
0840: 20 74 68 65 20 70 72 65 70 72 6f 63 65 73 73 69   the preprocessi
0850: 6e 67 20 68 61 73 20 61 6c 72 65 61 64 79 20 62  ng has already b
0860: 65 65 6e 0a 20 20 64 6f 6e 65 20 6f 6e 20 74 68  een.  done on th
0870: 65 73 65 20 43 20 73 6f 75 72 63 65 20 63 6f 64  ese C source cod
0880: 65 2c 20 73 6f 20 79 6f 75 20 63 61 6e 20 6a 75  e, so you can ju
0890: 73 74 20 68 61 6e 64 20 74 68 65 20 66 69 6c 65  st hand the file
08a0: 73 20 64 69 72 65 63 74 6c 79 20 74 6f 0a 20 20  s directly to.  
08b0: 79 6f 75 72 20 66 61 76 6f 72 69 74 65 20 43 20  your favorite C 
08c0: 63 6f 6d 70 69 6c 65 72 2e 20 20 54 68 69 73 20  compiler.  This 
08d0: 66 69 6c 65 20 69 73 20 70 72 6f 76 69 64 65 64  file is provided
08e0: 20 61 73 20 61 20 73 65 72 76 69 63 65 20 74 6f   as a service to
08f0: 0a 20 20 4d 53 2d 57 69 6e 64 6f 77 73 20 75 73  .  MS-Windows us
0900: 65 72 73 20 77 68 6f 20 6c 61 63 6b 20 74 68 65  ers who lack the
0910: 20 62 75 69 6c 64 20 73 75 70 70 6f 72 74 20 69   build support i
0920: 6e 66 72 61 73 74 72 75 63 74 75 72 65 20 6f 66  nfrastructure of
0930: 20 55 6e 69 78 2e 0a 7d 0a 0a 66 6f 72 65 61 63   Unix..}..foreac
0940: 68 20 6e 61 6d 65 20 5b 6c 73 6f 72 74 20 2d 64  h name [lsort -d
0950: 69 63 74 20 2d 64 65 63 72 65 61 73 69 6e 67 20  ict -decreasing 
0960: 5b 67 6c 6f 62 20 2d 6e 6f 63 6f 6d 70 6c 61 69  [glob -nocomplai
0970: 6e 20 73 71 6c 69 74 65 2d 2a 2e 74 61 72 2e 67  n sqlite-*.tar.g
0980: 7a 5d 5d 20 7b 0a 20 20 72 65 67 65 78 70 20 7b  z]] {.  regexp {
0990: 73 71 6c 69 74 65 2d 28 2e 2a 29 5c 2e 74 61 72  sqlite-(.*)\.tar
09a0: 5c 2e 67 7a 7d 20 24 6e 61 6d 65 20 6d 61 74 63  \.gz} $name matc
09b0: 68 20 76 65 72 73 0a 20 20 50 72 6f 64 75 63 74  h vers.  Product
09c0: 20 24 6e 61 6d 65 20 22 0a 20 20 20 20 20 20 56   $name ".      V
09d0: 65 72 73 69 6f 6e 20 24 76 65 72 73 20 6f 66 20  ersion $vers of 
09e0: 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65 20  the source tree 
09f0: 69 6e 63 6c 75 64 69 6e 67 20 61 6c 6c 20 64 6f  including all do
0a00: 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 20 20 22  cumentation..  "
0a10: 0a 7d 0a 0a 70 75 74 73 20 7b 0a 3c 70 3e 3c 68  .}..puts {.<p><h
0a20: 72 20 2f 3e 3c 2f 70 3e 0a 3c 70 3e 0a 3c 61 20  r /></p>.<p>.<a 
0a30: 68 72 65 66 3d 22 69 6e 64 65 78 2e 68 74 6d 6c  href="index.html
0a40: 22 3e 3c 69 6d 67 20 73 72 63 3d 22 2f 67 6f 62  "><img src="/gob
0a50: 61 63 6b 2e 6a 70 67 22 20 62 6f 72 64 65 72 3d  ack.jpg" border=
0a60: 30 20 2f 3e 0a 42 61 63 6b 20 74 6f 20 74 68 65  0 />.Back to the
0a70: 20 53 51 4c 69 74 65 20 68 6f 6d 65 20 70 61 67   SQLite home pag
0a80: 65 3c 2f 61 3e 0a 3c 2f 70 3e 0a 0a 3c 2f 62 6f  e</a>.</p>..</bo
0a90: 64 79 3e 3c 2f 68 74 6d 6c 3e 7d 0a              dy></html>}.