/ Hex Artifact Content
Login

Artifact 5efba7d327e0acf6633136f7f096c88aaa26df73:


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 43 46 4c 41 47 53  sqlite3.c.CFLAGS
0260: 3d 22 2d 4f 73 20 2d 44 53 51 4c 49 54 45 5f 45  ="-Os -DSQLITE_E
0270: 4e 41 42 4c 45 5f 46 54 53 33 3d 30 20 2d 44 53  NABLE_FTS3=0 -DS
0280: 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52 54 52  QLITE_ENABLE_RTR
0290: 45 45 3d 30 22 0a 43 46 4c 41 47 53 3d 22 24 43  EE=0".CFLAGS="$C
02a0: 46 4c 41 47 53 20 2d 44 53 51 4c 49 54 45 5f 54  FLAGS -DSQLITE_T
02b0: 48 52 45 41 44 53 41 46 45 3d 30 22 0a 65 63 68  HREADSAFE=0".ech
02c0: 6f 20 27 2a 2a 2a 2a 2a 20 27 22 43 4f 4d 50 49  o '***** '"COMPI
02d0: 4c 49 4e 47 20 73 71 6c 69 74 65 33 2d 24 56 45  LING sqlite3-$VE
02e0: 52 53 2e 62 69 6e 2e 2e 2e 22 0a 67 63 63 20 24  RS.bin...".gcc $
02f0: 43 46 4c 41 47 53 20 2d 49 74 73 72 63 20 73 71  CFLAGS -Itsrc sq
0300: 6c 69 74 65 33 2e 63 20 74 73 72 63 2f 73 68 65  lite3.c tsrc/she
0310: 6c 6c 2e 63 20 2d 6f 20 73 71 6c 69 74 65 33 20  ll.c -o sqlite3 
0320: 2d 6c 64 6c 0a 73 74 72 69 70 20 73 71 6c 69 74  -ldl.strip sqlit
0330: 65 33 0a 6d 76 20 73 71 6c 69 74 65 33 20 73 71  e3.mv sqlite3 sq
0340: 6c 69 74 65 33 2d 24 56 45 52 53 2e 62 69 6e 0a  lite3-$VERS.bin.
0350: 67 7a 69 70 20 73 71 6c 69 74 65 33 2d 24 56 45  gzip sqlite3-$VE
0360: 52 53 2e 62 69 6e 0a 63 68 6d 6f 64 20 36 34 34  RS.bin.chmod 644
0370: 20 73 71 6c 69 74 65 33 2d 24 56 45 52 53 2e 62   sqlite3-$VERS.b
0380: 69 6e 2e 67 7a 0a 6d 76 20 73 71 6c 69 74 65 33  in.gz.mv sqlite3
0390: 2d 24 56 45 52 53 2e 62 69 6e 2e 67 7a 20 64 6f  -$VERS.bin.gz do
03a0: 63 0a 0a 23 20 42 75 69 6c 64 20 61 20 73 6f 75  c..# Build a sou
03b0: 72 63 65 20 61 72 63 68 69 76 65 20 75 73 65 66  rce archive usef
03c0: 75 6c 20 66 6f 72 20 77 69 6e 64 6f 77 73 2e 0a  ul for windows..
03d0: 23 0a 6d 61 6b 65 20 74 61 72 67 65 74 5f 73 6f  #.make target_so
03e0: 75 72 63 65 0a 63 64 20 74 73 72 63 0a 65 63 68  urce.cd tsrc.ech
03f0: 6f 20 27 2a 2a 2a 2a 2a 20 42 55 49 4c 44 49 4e  o '***** BUILDIN
0400: 47 20 70 72 65 70 72 6f 63 65 73 73 65 64 20 73  G preprocessed s
0410: 6f 75 72 63 65 20 61 72 63 68 69 76 65 73 27 0a  ource archives'.
0420: 72 6d 20 66 74 73 5b 31 32 5d 2a 20 69 63 75 2a  rm fts[12]* icu*
0430: 0a 72 6d 20 2d 66 20 2e 2e 2f 64 6f 63 2f 73 71  .rm -f ../doc/sq
0440: 6c 69 74 65 2d 73 6f 75 72 63 65 2d 24 56 45 52  lite-source-$VER
0450: 53 57 2e 7a 69 70 0a 7a 69 70 20 2e 2e 2f 64 6f  SW.zip.zip ../do
0460: 63 2f 73 71 6c 69 74 65 2d 73 6f 75 72 63 65 2d  c/sqlite-source-
0470: 24 56 45 52 53 57 2e 7a 69 70 20 2a 0a 63 64 20  $VERSW.zip *.cd 
0480: 2e 2e 0a 63 70 20 74 73 72 63 2f 73 71 6c 69 74  ...cp tsrc/sqlit
0490: 65 33 2e 68 20 74 73 72 63 2f 73 71 6c 69 74 65  e3.h tsrc/sqlite
04a0: 33 65 78 74 2e 68 20 2e 0a 70 77 64 0a 7a 69 70  3ext.h ..pwd.zip
04b0: 20 64 6f 63 2f 73 71 6c 69 74 65 2d 61 6d 61 6c   doc/sqlite-amal
04c0: 67 61 6d 61 74 69 6f 6e 2d 24 56 45 52 53 57 2e  gamation-$VERSW.
04d0: 7a 69 70 20 73 71 6c 69 74 65 33 2e 63 20 73 71  zip sqlite3.c sq
04e0: 6c 69 74 65 33 2e 68 20 73 71 6c 69 74 65 33 65  lite3.h sqlite3e
04f0: 78 74 2e 68 0a 0a 23 20 42 75 69 6c 64 20 74 68  xt.h..# Build th
0500: 65 20 73 71 6c 69 74 65 2e 73 6f 20 61 6e 64 20  e sqlite.so and 
0510: 74 63 6c 73 71 6c 69 74 65 2e 73 6f 20 73 68 61  tclsqlite.so sha
0520: 72 65 64 20 6c 69 62 72 61 72 69 65 73 0a 23 20  red libraries.# 
0530: 75 6e 64 65 72 20 4c 69 6e 75 78 0a 23 0a 54 43  under Linux.#.TC
0540: 4c 44 49 52 3d 2f 68 6f 6d 65 2f 64 72 68 2f 74  LDIR=/home/drh/t
0550: 63 6c 74 6b 2f 38 34 36 2f 6c 69 6e 75 78 2f 38  cltk/846/linux/8
0560: 34 36 6c 69 6e 75 78 0a 54 43 4c 53 54 55 42 4c  46linux.TCLSTUBL
0570: 49 42 3d 24 54 43 4c 44 49 52 2f 6c 69 62 74 63  IB=$TCLDIR/libtc
0580: 6c 73 74 75 62 38 2e 34 67 2e 61 0a 43 46 4c 41  lstub8.4g.a.CFLA
0590: 47 53 3d 22 2d 4f 73 20 2d 44 53 51 4c 49 54 45  GS="-Os -DSQLITE
05a0: 5f 45 4e 41 42 4c 45 5f 46 54 53 33 3d 33 20 2d  _ENABLE_FTS3=3 -
05b0: 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c 45 5f 52  DSQLITE_ENABLE_R
05c0: 54 52 45 45 3d 31 22 0a 43 46 4c 41 47 53 3d 22  TREE=1".CFLAGS="
05d0: 24 43 46 4c 41 47 53 20 2d 44 48 41 56 45 5f 4c  $CFLAGS -DHAVE_L
05e0: 4f 43 41 4c 54 49 4d 45 5f 52 3d 31 20 2d 44 48  OCALTIME_R=1 -DH
05f0: 41 56 45 5f 47 4d 54 49 4d 45 5f 52 3d 31 22 0a  AVE_GMTIME_R=1".
0600: 65 63 68 6f 20 27 2a 2a 2a 2a 2a 20 42 55 49 4c  echo '***** BUIL
0610: 44 49 4e 47 20 73 68 61 72 65 64 20 6c 69 62 72  DING shared libr
0620: 61 72 69 65 73 20 66 6f 72 20 6c 69 6e 75 78 27  aries for linux'
0630: 0a 67 63 63 20 24 43 46 4c 41 47 53 20 2d 73 68  .gcc $CFLAGS -sh
0640: 61 72 65 64 20 74 63 6c 73 71 6c 69 74 65 33 2e  ared tclsqlite3.
0650: 63 20 24 54 43 4c 53 54 55 42 4c 49 42 20 2d 6f  c $TCLSTUBLIB -o
0660: 20 74 63 6c 73 71 6c 69 74 65 33 2e 73 6f 20 2d   tclsqlite3.so -
0670: 6c 70 74 68 72 65 61 64 0a 73 74 72 69 70 20 74  lpthread.strip t
0680: 63 6c 73 71 6c 69 74 65 33 2e 73 6f 0a 63 68 6d  clsqlite3.so.chm
0690: 6f 64 20 36 34 34 20 74 63 6c 73 71 6c 69 74 65  od 644 tclsqlite
06a0: 33 2e 73 6f 0a 6d 76 20 74 63 6c 73 71 6c 69 74  3.so.mv tclsqlit
06b0: 65 33 2e 73 6f 20 74 63 6c 73 71 6c 69 74 65 2d  e3.so tclsqlite-
06c0: 24 56 45 52 53 2e 73 6f 0a 67 7a 69 70 20 74 63  $VERS.so.gzip tc
06d0: 6c 73 71 6c 69 74 65 2d 24 56 45 52 53 2e 73 6f  lsqlite-$VERS.so
06e0: 0a 6d 76 20 74 63 6c 73 71 6c 69 74 65 2d 24 56  .mv tclsqlite-$V
06f0: 45 52 53 2e 73 6f 2e 67 7a 20 64 6f 63 0a 67 63  ERS.so.gz doc.gc
0700: 63 20 24 43 46 4c 41 47 53 20 2d 73 68 61 72 65  c $CFLAGS -share
0710: 64 20 73 71 6c 69 74 65 33 2e 63 20 2d 6f 20 73  d sqlite3.c -o s
0720: 71 6c 69 74 65 33 2e 73 6f 20 2d 6c 70 74 68 72  qlite3.so -lpthr
0730: 65 61 64 0a 73 74 72 69 70 20 73 71 6c 69 74 65  ead.strip sqlite
0740: 33 2e 73 6f 0a 63 68 6d 6f 64 20 36 34 34 20 73  3.so.chmod 644 s
0750: 71 6c 69 74 65 33 2e 73 6f 0a 6d 76 20 73 71 6c  qlite3.so.mv sql
0760: 69 74 65 33 2e 73 6f 20 73 71 6c 69 74 65 2d 24  ite3.so sqlite-$
0770: 56 45 52 53 2e 73 6f 0a 67 7a 69 70 20 73 71 6c  VERS.so.gzip sql
0780: 69 74 65 2d 24 56 45 52 53 2e 73 6f 0a 6d 76 20  ite-$VERS.so.mv 
0790: 73 71 6c 69 74 65 2d 24 56 45 52 53 2e 73 6f 2e  sqlite-$VERS.so.
07a0: 67 7a 20 64 6f 63 0a 0a 0a 23 20 42 75 69 6c 64  gz doc...# Build
07b0: 20 74 68 65 20 74 63 6c 73 71 6c 69 74 65 33 2e   the tclsqlite3.
07c0: 64 6c 6c 20 61 6e 64 20 73 71 6c 69 74 65 33 2e  dll and sqlite3.
07d0: 64 6c 6c 20 73 68 61 72 65 64 20 6c 69 62 72 61  dll shared libra
07e0: 72 69 65 73 2e 0a 23 0a 2e 20 24 73 72 63 64 69  ries..#.. $srcdi
07f0: 72 2f 6d 6b 64 6c 6c 2e 73 68 0a 65 63 68 6f 20  r/mkdll.sh.echo 
0800: 27 2a 2a 2a 2a 2a 20 50 41 43 4b 41 47 49 4e 47  '***** PACKAGING
0810: 20 73 68 61 72 65 64 20 6c 69 62 72 61 72 69 65   shared librarie
0820: 73 20 66 6f 72 20 77 69 6e 64 6f 77 73 27 0a 65  s for windows'.e
0830: 63 68 6f 20 7a 69 70 20 64 6f 63 2f 74 63 6c 73  cho zip doc/tcls
0840: 71 6c 69 74 65 2d 24 56 45 52 53 57 2e 7a 69 70  qlite-$VERSW.zip
0850: 20 74 63 6c 73 71 6c 69 74 65 33 2e 64 6c 6c 0a   tclsqlite3.dll.
0860: 7a 69 70 20 64 6f 63 2f 74 63 6c 73 71 6c 69 74  zip doc/tclsqlit
0870: 65 2d 24 56 45 52 53 57 2e 7a 69 70 20 74 63 6c  e-$VERSW.zip tcl
0880: 73 71 6c 69 74 65 33 2e 64 6c 6c 0a 65 63 68 6f  sqlite3.dll.echo
0890: 20 7a 69 70 20 64 6f 63 2f 73 71 6c 69 74 65 64   zip doc/sqlited
08a0: 6c 6c 2d 24 56 45 52 53 57 2e 7a 69 70 20 73 71  ll-$VERSW.zip sq
08b0: 6c 69 74 65 33 2e 64 6c 6c 20 73 71 6c 69 74 65  lite3.dll sqlite
08c0: 33 2e 64 65 66 0a 7a 69 70 20 64 6f 63 2f 73 71  3.def.zip doc/sq
08d0: 6c 69 74 65 64 6c 6c 2d 24 56 45 52 53 57 2e 7a  litedll-$VERSW.z
08e0: 69 70 20 73 71 6c 69 74 65 33 2e 64 6c 6c 20 73  ip sqlite3.dll s
08f0: 71 6c 69 74 65 33 2e 64 65 66 0a 0a 23 20 42 75  qlite3.def..# Bu
0900: 69 6c 64 20 74 68 65 20 73 71 6c 69 74 65 2e 65  ild the sqlite.e
0910: 78 65 20 65 78 65 63 75 74 61 62 6c 65 20 66 6f  xe executable fo
0920: 72 20 77 69 6e 64 6f 77 73 2e 0a 23 0a 4f 50 54  r windows..#.OPT
0930: 53 3d 27 2d 44 53 54 41 54 49 43 5f 42 55 49 4c  S='-DSTATIC_BUIL
0940: 44 3d 31 20 2d 44 4e 44 45 42 55 47 3d 31 20 2d  D=1 -DNDEBUG=1 -
0950: 44 53 51 4c 49 54 45 5f 54 48 52 45 41 44 53 41  DSQLITE_THREADSA
0960: 46 45 3d 30 27 0a 4f 50 54 53 3d 22 24 4f 50 54  FE=0'.OPTS="$OPT
0970: 53 20 2d 44 53 51 4c 49 54 45 5f 45 4e 41 42 4c  S -DSQLITE_ENABL
0980: 45 5f 46 54 53 33 3d 31 20 2d 44 53 51 4c 49 54  E_FTS3=1 -DSQLIT
0990: 45 5f 45 4e 41 42 4c 45 5f 52 54 52 45 45 3d 31  E_ENABLE_RTREE=1
09a0: 22 0a 69 33 38 36 2d 6d 69 6e 67 77 33 32 6d 73  ".i386-mingw32ms
09b0: 76 63 2d 67 63 63 20 2d 4f 73 20 24 4f 50 54 53  vc-gcc -Os $OPTS
09c0: 20 2d 49 74 73 72 63 20 2d 49 24 54 43 4c 44 49   -Itsrc -I$TCLDI
09d0: 52 20 73 71 6c 69 74 65 33 2e 63 20 74 73 72 63  R sqlite3.c tsrc
09e0: 2f 73 68 65 6c 6c 2e 63 20 5c 0a 20 20 20 20 20  /shell.c \.     
09f0: 20 2d 6f 20 73 71 6c 69 74 65 33 2e 65 78 65 0a   -o sqlite3.exe.
0a00: 7a 69 70 20 64 6f 63 2f 73 71 6c 69 74 65 2d 24  zip doc/sqlite-$
0a10: 56 45 52 53 57 2e 7a 69 70 20 73 71 6c 69 74 65  VERSW.zip sqlite
0a20: 33 2e 65 78 65 0a 0a 23 20 43 6f 6e 73 74 72 75  3.exe..# Constru
0a30: 63 74 20 61 20 74 61 72 62 61 6c 6c 20 6f 66 20  ct a tarball of 
0a40: 74 68 65 20 73 6f 75 72 63 65 20 74 72 65 65 0a  the source tree.
0a50: 23 0a 65 63 68 6f 20 27 2a 2a 2a 2a 2a 20 42 55  #.echo '***** BU
0a60: 49 4c 44 49 4e 47 20 73 6f 75 72 63 65 20 61 72  ILDING source ar
0a70: 63 68 69 76 65 27 0a 4f 52 49 47 49 4e 3d 60 70  chive'.ORIGIN=`p
0a80: 77 64 60 0a 63 64 20 24 73 72 63 64 69 72 0a 63  wd`.cd $srcdir.c
0a90: 64 20 2e 2e 0a 6d 76 20 73 71 6c 69 74 65 20 73  d ...mv sqlite s
0aa0: 71 6c 69 74 65 2d 24 56 45 52 53 0a 45 58 43 4c  qlite-$VERS.EXCL
0ab0: 55 44 45 3d 60 66 69 6e 64 20 73 71 6c 69 74 65  UDE=`find sqlite
0ac0: 2d 24 56 45 52 53 20 2d 70 72 69 6e 74 20 7c 20  -$VERS -print | 
0ad0: 65 67 72 65 70 20 28 43 56 53 7c 77 77 77 2f 7c  egrep (CVS|www/|
0ae0: 61 72 74 2f 7c 64 6f 63 2f 7c 63 6f 6e 74 72 69  art/|doc/|contri
0af0: 62 2f 29 20 7c 20 73 65 64 20 27 73 2c 5e 2c 20  b/) | sed 's,^, 
0b00: 2d 2d 65 78 63 6c 75 64 65 20 2c 27 60 0a 74 61  --exclude ,'`.ta
0b10: 72 20 63 7a 66 20 24 4f 52 49 47 49 4e 2f 64 6f  r czf $ORIGIN/do
0b20: 63 2f 73 71 6c 69 74 65 2d 24 56 45 52 53 2e 74  c/sqlite-$VERS.t
0b30: 61 72 2e 67 7a 20 24 45 58 43 4c 55 44 45 20 73  ar.gz $EXCLUDE s
0b40: 71 6c 69 74 65 2d 24 56 45 52 53 0a 6d 76 20 73  qlite-$VERS.mv s
0b50: 71 6c 69 74 65 2d 24 56 45 52 53 20 73 71 6c 69  qlite-$VERS sqli
0b60: 74 65 0a 63 64 20 24 4f 52 49 47 49 4e 0a 0a 23  te.cd $ORIGIN..#
0b70: 0a 23 20 42 75 69 6c 64 20 52 50 4d 53 20 28 62  .# Build RPMS (b
0b80: 69 6e 61 72 79 29 20 61 6e 64 20 53 6f 75 72 63  inary) and Sourc
0b90: 65 20 52 50 4d 0a 23 0a 0a 23 20 4d 61 6b 65 20  e RPM.#..# Make 
0ba0: 73 75 72 65 20 77 65 20 61 72 65 20 70 72 6f 70  sure we are prop
0bb0: 65 72 6c 79 20 73 65 74 75 70 20 74 6f 20 62 75  erly setup to bu
0bc0: 69 6c 64 20 52 50 4d 73 0a 23 0a 65 63 68 6f 20  ild RPMs.#.echo 
0bd0: 22 25 48 4f 4d 45 20 25 7b 65 78 70 61 6e 64 3a  "%HOME %{expand:
0be0: 25 25 28 63 64 3b 20 70 77 64 29 7d 22 20 3e 20  %%(cd; pwd)}" > 
0bf0: 24 48 4f 4d 45 2f 2e 72 70 6d 6d 61 63 72 6f 73  $HOME/.rpmmacros
0c00: 0a 65 63 68 6f 20 22 25 5f 74 6f 70 64 69 72 20  .echo "%_topdir 
0c10: 25 7b 48 4f 4d 45 7d 2f 72 70 6d 22 20 3e 3e 20  %{HOME}/rpm" >> 
0c20: 24 48 4f 4d 45 2f 2e 72 70 6d 6d 61 63 72 6f 73  $HOME/.rpmmacros
0c30: 0a 6d 6b 64 69 72 20 24 48 4f 4d 45 2f 72 70 6d  .mkdir $HOME/rpm
0c40: 0a 6d 6b 64 69 72 20 24 48 4f 4d 45 2f 72 70 6d  .mkdir $HOME/rpm
0c50: 2f 42 55 49 4c 44 0a 6d 6b 64 69 72 20 24 48 4f  /BUILD.mkdir $HO
0c60: 4d 45 2f 72 70 6d 2f 53 4f 55 52 43 45 53 0a 6d  ME/rpm/SOURCES.m
0c70: 6b 64 69 72 20 24 48 4f 4d 45 2f 72 70 6d 2f 52  kdir $HOME/rpm/R
0c80: 50 4d 53 0a 6d 6b 64 69 72 20 24 48 4f 4d 45 2f  PMS.mkdir $HOME/
0c90: 72 70 6d 2f 53 52 50 4d 53 0a 6d 6b 64 69 72 20  rpm/SRPMS.mkdir 
0ca0: 24 48 4f 4d 45 2f 72 70 6d 2f 53 50 45 43 53 0a  $HOME/rpm/SPECS.
0cb0: 0a 23 20 63 72 65 61 74 65 20 74 68 65 20 73 70  .# create the sp
0cc0: 65 63 20 66 69 6c 65 20 66 72 6f 6d 20 74 68 65  ec file from the
0cd0: 20 74 65 6d 70 6c 61 74 65 0a 73 65 64 20 73 2f   template.sed s/
0ce0: 53 51 4c 49 54 45 5f 56 45 52 53 49 4f 4e 2f 24  SQLITE_VERSION/$
0cf0: 56 45 52 53 2f 67 20 24 73 72 63 64 69 72 2f 73  VERS/g $srcdir/s
0d00: 70 65 63 2e 74 65 6d 70 6c 61 74 65 20 3e 20 24  pec.template > $
0d10: 48 4f 4d 45 2f 72 70 6d 2f 53 50 45 43 53 2f 73  HOME/rpm/SPECS/s
0d20: 71 6c 69 74 65 2e 73 70 65 63 0a 0a 23 20 63 6f  qlite.spec..# co
0d30: 70 79 20 74 68 65 20 73 6f 75 72 63 65 20 74 61  py the source ta
0d40: 72 62 61 6c 6c 20 74 6f 20 74 68 65 20 72 70 6d  rball to the rpm
0d50: 20 64 69 72 65 63 74 6f 72 79 0a 63 70 20 64 6f   directory.cp do
0d60: 63 2f 73 71 6c 69 74 65 2d 24 56 45 52 53 2e 74  c/sqlite-$VERS.t
0d70: 61 72 2e 67 7a 20 24 48 4f 4d 45 2f 72 70 6d 2f  ar.gz $HOME/rpm/
0d80: 53 4f 55 52 43 45 53 2f 2e 0a 0a 23 20 62 75 69  SOURCES/...# bui
0d90: 6c 64 20 61 6c 6c 20 74 68 65 20 72 70 6d 73 0a  ld all the rpms.
0da0: 72 70 6d 20 2d 62 61 20 24 48 4f 4d 45 2f 72 70  rpm -ba $HOME/rp
0db0: 6d 2f 53 50 45 43 53 2f 73 71 6c 69 74 65 2e 73  m/SPECS/sqlite.s
0dc0: 70 65 63 20 3e 26 20 72 70 6d 2d 24 76 65 72 73  pec >& rpm-$vers
0dd0: 2e 6c 6f 67 0a 0a 23 20 63 6f 70 79 20 74 68 65  .log..# copy the
0de0: 20 52 50 4d 73 20 69 6e 74 6f 20 74 68 65 20 62   RPMs into the b
0df0: 75 69 6c 64 20 64 69 72 65 63 74 6f 72 79 2e 0a  uild directory..
0e00: 6d 76 20 24 48 4f 4d 45 2f 72 70 6d 2f 52 50 4d  mv $HOME/rpm/RPM
0e10: 53 2f 69 33 38 36 2f 73 71 6c 69 74 65 2a 2d 24  S/i386/sqlite*-$
0e20: 76 65 72 73 2a 2e 72 70 6d 20 64 6f 63 0a 6d 76  vers*.rpm doc.mv
0e30: 20 24 48 4f 4d 45 2f 72 70 6d 2f 53 52 50 4d 53   $HOME/rpm/SRPMS
0e40: 2f 73 71 6c 69 74 65 2d 24 76 65 72 73 2a 2e 72  /sqlite-$vers*.r
0e50: 70 6d 20 64 6f 63 0a 0a 23 20 42 75 69 6c 64 20  pm doc..# Build 
0e60: 74 68 65 20 77 65 62 73 69 74 65 0a 23 0a 23 63  the website.#.#c
0e70: 70 20 24 73 72 63 64 69 72 2f 2e 2e 2f 68 69 73  p $srcdir/../his
0e80: 74 6f 72 69 63 61 6c 2f 2a 20 64 6f 63 0a 23 6d  torical/* doc.#m
0e90: 61 6b 65 20 64 6f 63 0a 23 63 64 20 64 6f 63 0a  ake doc.#cd doc.
0ea0: 23 63 68 6d 6f 64 20 36 34 34 20 2a 2e 67 7a 0a  #chmod 644 *.gz.