/ Hex Artifact Content
Login

Artifact efe4cb6502e81139ac77bc1f5c1b682ebfee1e79:


0000: 23 21 2f 62 69 6e 2f 73 68 0a 23 0a 23 20 54 68  #!/bin/sh.#.# Th
0010: 69 73 20 73 63 72 69 70 74 20 69 73 20 75 73 65  is script is use
0020: 64 20 74 6f 20 63 6f 6d 70 69 6c 65 20 53 51 4c  d to compile SQL
0030: 69 74 65 20 61 6e 64 20 70 61 63 6b 61 67 65 20  ite and package 
0040: 65 76 65 72 79 74 68 69 6e 67 20 75 70 0a 23 20  everything up.# 
0050: 73 6f 20 74 68 61 74 20 69 74 20 69 73 20 72 65  so that it is re
0060: 61 64 79 20 74 6f 20 6d 6f 76 65 20 74 6f 20 74  ady to move to t
0070: 68 65 20 53 51 4c 69 74 65 20 77 65 62 73 69 74  he SQLite websit
0080: 65 2e 0a 23 0a 0a 23 20 53 65 74 20 73 72 63 64  e..#..# Set srcd
0090: 69 72 20 74 6f 20 74 68 65 20 6e 61 6d 65 20 6f  ir to the name o
00a0: 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20  f the directory 
00b0: 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68  that contains th
00c0: 65 20 70 75 62 6c 69 73 68 2e 73 68 0a 23 20 73  e publish.sh.# s
00d0: 63 72 69 70 74 2e 0a 23 0a 73 72 63 64 69 72 3d  cript..#.srcdir=
00e0: 60 65 63 68 6f 20 22 24 30 22 20 7c 20 73 65 64  `echo "$0" | sed
00f0: 20 27 73 25 5c 28 5e 2e 2a 5c 29 2f 5b 5e 2f 5d   's%\(^.*\)/[^/]
0100: 5b 5e 2f 5d 2a 24 25 5c 31 25 27 60 0a 0a 23 20  [^/]*$%\1%'`..# 
0110: 47 65 74 20 74 68 65 20 6d 61 6b 65 66 69 6c 65  Get the makefile
0120: 2e 0a 23 0a 63 70 20 24 73 72 63 64 69 72 2f 4d  ..#.cp $srcdir/M
0130: 61 6b 65 66 69 6c 65 2e 6c 69 6e 75 78 2d 67 63  akefile.linux-gc
0140: 63 20 2e 2f 4d 61 6b 65 66 69 6c 65 0a 63 68 6d  c ./Makefile.chm
0150: 6f 64 20 2b 78 20 24 73 72 63 64 69 72 2f 69 6e  od +x $srcdir/in
0160: 73 74 61 6c 6c 2d 73 68 0a 0a 23 20 47 65 74 20  stall-sh..# Get 
0170: 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 73  the current vers
0180: 69 6f 6e 20 6e 75 6d 62 65 72 20 2d 20 6e 65 65  ion number - nee
0190: 64 65 64 20 74 6f 20 68 65 6c 70 20 62 75 69 6c  ded to help buil
01a0: 64 20 66 69 6c 65 6e 61 6d 65 73 0a 23 0a 56 45  d filenames.#.VE
01b0: 52 53 3d 60 63 61 74 20 24 73 72 63 64 69 72 2f  RS=`cat $srcdir/
01c0: 56 45 52 53 49 4f 4e 60 0a 56 45 52 53 57 3d 60  VERSION`.VERSW=`
01d0: 73 65 64 20 27 73 2f 5c 2e 2f 5f 2f 67 27 20 24  sed 's/\./_/g' $
01e0: 73 72 63 64 69 72 2f 56 45 52 53 49 4f 4e 60 0a  srcdir/VERSION`.
01f0: 65 63 68 6f 20 22 56 45 52 53 49 4f 4e 53 3a 20  echo "VERSIONS: 
0200: 24 56 45 52 53 20 24 56 45 52 53 57 22 0a 0a 23  $VERS $VERSW"..#
0210: 20 53 74 61 72 74 20 62 79 20 62 75 69 6c 64 69   Start by buildi
0220: 6e 67 20 61 6e 20 73 71 6c 69 74 65 20 73 68 65  ng an sqlite she
0230: 6c 6c 20 66 6f 72 20 6c 69 6e 75 78 2e 0a 23 0a  ll for linux..#.
0240: 6d 61 6b 65 20 63 6c 65 61 6e 0a 6d 61 6b 65 20  make clean.make 
0250: 73 71 6c 69 74 65 33 2e 63 0a 6d 61 6b 65 20 66  sqlite3.c.make f
0260: 74 73 33 61 6d 61 6c 2e 63 0a 63 61 74 20 66 74  ts3amal.c.cat ft
0270: 73 33 61 6d 61 6c 2e 63 20 3e 3e 73 71 6c 69 74  s3amal.c >>sqlit
0280: 65 33 2e 63 0a 43 46 4c 41 47 53 3d 22 2d 4f 73  e3.c.CFLAGS="-Os
0290: 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45   -DSQLITE_ENABLE
02a0: 5f 46 54 53 33 3d 31 20 2d 44 53 51 4c 49 54 45  _FTS3=1 -DSQLITE
02b0: 5f 54 48 52 45 41 44 53 41 46 45 3d 30 22 0a 4e  _THREADSAFE=0".N
02c0: 41 4d 45 3d 73 71 6c 69 74 65 33 2d 24 56 45 52  AME=sqlite3-$VER
02d0: 53 2d 6f 73 78 2d 78 38 36 2e 62 69 6e 0a 65 63  S-osx-x86.bin.ec
02e0: 68 6f 20 27 2a 2a 2a 2a 2a 20 27 22 43 4f 4d 50  ho '***** '"COMP
02f0: 49 4c 49 4e 47 20 24 4e 41 4d 45 2e 2e 2e 22 0a  ILING $NAME...".
0300: 67 63 63 20 24 43 46 4c 41 47 53 20 2d 49 74 73  gcc $CFLAGS -Its
0310: 72 63 20 73 71 6c 69 74 65 33 2e 63 20 74 73 72  rc sqlite3.c tsr
0320: 63 2f 73 68 65 6c 6c 2e 63 20 2d 6f 20 24 4e 41  c/shell.c -o $NA
0330: 4d 45 20 2d 6c 64 6c 20 2d 6c 70 74 68 72 65 61  ME -ldl -lpthrea
0340: 64 0a 73 74 72 69 70 20 24 4e 41 4d 45 0a 63 68  d.strip $NAME.ch
0350: 6d 6f 64 20 36 34 34 20 24 4e 41 4d 45 0a 67 7a  mod 644 $NAME.gz
0360: 69 70 20 24 4e 41 4d 45 0a 6d 6b 64 69 72 20 2d  ip $NAME.mkdir -
0370: 70 20 64 6f 63 0a 6d 76 20 24 4e 41 4d 45 2e 67  p doc.mv $NAME.g
0380: 7a 20 64 6f 63 0a                                z doc.