OLD | NEW |
| (Empty) |
1 #!/bin/sh | |
2 # This script is used to build the amalgamation autoconf package. | |
3 # It assumes the following: | |
4 # | |
5 # 1. The files "sqlite3.c", "sqlite3.h" and "sqlite3ext.h" | |
6 # are available in the current directory. | |
7 # | |
8 # 2. Variable $TOP is set to the full path of the root directory | |
9 # of the SQLite source tree. | |
10 # | |
11 # 3. There is nothing of value in the ./mkpkg_tmp_dir directory. | |
12 # This is important, as the script executes "rm -rf ./mkpkg_tmp_dir". | |
13 # | |
14 | |
15 | |
16 # Bail out of the script if any command returns a non-zero exit | |
17 # status. Or if the script tries to use an unset variable. These | |
18 # may fail for old /bin/sh interpreters. | |
19 # | |
20 set -e | |
21 set -u | |
22 | |
23 TMPSPACE=./mkpkg_tmp_dir | |
24 VERSION=`cat $TOP/VERSION` | |
25 | |
26 # Set global variable $ARTIFACT to the "3xxyyzz" string incorporated | |
27 # into artifact filenames. And $VERSION2 to the "3.x.y[.z]" form. | |
28 xx=`echo $VERSION|sed 's/3\.\([0-9]*\)\..*/\1/'` | |
29 yy=`echo $VERSION|sed 's/3\.[^.]*\.\([0-9]*\).*/\1/'` | |
30 zz=0 | |
31 set +e | |
32 zz=`echo $VERSION|sed 's/3\.[^.]*\.[^.]*\.\([0-9]*\).*/\1/'|grep -v '\.'` | |
33 set -e | |
34 ARTIFACT=`printf "3%.2d%.2d%.2d" $xx $yy $zz` | |
35 | |
36 rm -rf $TMPSPACE | |
37 cp -R $TOP/autoconf $TMPSPACE | |
38 | |
39 cp sqlite3.c $TMPSPACE | |
40 cp sqlite3.h $TMPSPACE | |
41 cp sqlite3ext.h $TMPSPACE | |
42 cp $TOP/sqlite3.1 $TMPSPACE | |
43 cp $TOP/sqlite3.pc.in $TMPSPACE | |
44 cp $TOP/src/shell.c $TMPSPACE | |
45 | |
46 chmod 755 $TMPSPACE/install-sh | |
47 chmod 755 $TMPSPACE/missing | |
48 chmod 755 $TMPSPACE/depcomp | |
49 chmod 755 $TMPSPACE/config.sub | |
50 chmod 755 $TMPSPACE/config.guess | |
51 | |
52 cat $TMPSPACE/configure.ac | | |
53 sed "s/AC_INIT(sqlite, .*, http:\/\/www.sqlite.org)/AC_INIT(sqlite, $VERSION, ht
tp:\/\/www.sqlite.org)/" > $TMPSPACE/tmp | |
54 mv $TMPSPACE/tmp $TMPSPACE/configure.ac | |
55 | |
56 cd $TMPSPACE | |
57 aclocal | |
58 autoconf | |
59 automake | |
60 | |
61 mkdir -p tea/generic | |
62 echo "#ifdef USE_SYSTEM_SQLITE" > tea/generic/tclsqlite3.c | |
63 echo "# include <sqlite3.h>" >> tea/generic/tclsqlite3.c | |
64 echo "#else" >> tea/generic/tclsqlite3.c | |
65 echo "#include \"sqlite3.c\"" >> tea/generic/tclsqlite3.c | |
66 echo "#endif" >> tea/generic/tclsqlite3.c | |
67 cat $TOP/src/tclsqlite.c >> tea/generic/tclsqlite3.c | |
68 | |
69 cat tea/configure.in | | |
70 sed "s/AC_INIT(\[sqlite\], .*)/AC_INIT([sqlite], [$VERSION])/" > tmp | |
71 mv tmp tea/configure.in | |
72 | |
73 cd tea | |
74 autoconf | |
75 rm -rf autom4te.cache | |
76 | |
77 cd ../ | |
78 ./configure && make dist | |
79 tar -xzf sqlite-$VERSION.tar.gz | |
80 mv sqlite-$VERSION sqlite-autoconf-$ARTIFACT | |
81 tar -czf sqlite-autoconf-$ARTIFACT.tar.gz sqlite-autoconf-$ARTIFACT | |
82 mv sqlite-autoconf-$ARTIFACT.tar.gz .. | |
83 | |
OLD | NEW |