| 1 | #!/bin/sh |
|---|
| 2 | |
|---|
| 3 | |
|---|
| 4 | |
|---|
| 5 | |
|---|
| 6 | |
|---|
| 7 | sqlitejdbc="sqlitejdbc-v`cat VERSION`" |
|---|
| 8 | afs="/afs/hcoop.net/user/c/cr/crawshaw/web/zentus/sqlitejdbc" |
|---|
| 9 | repo="$afs/src" |
|---|
| 10 | |
|---|
| 11 | |
|---|
| 12 | |
|---|
| 13 | |
|---|
| 14 | echo '*** bundling source ***' |
|---|
| 15 | echo $repo > _darcs/prefs/defaultrepo |
|---|
| 16 | mkdir -p dist |
|---|
| 17 | mkdir -p work/$sqlitejdbc/src |
|---|
| 18 | cp Makefile* work/$sqlitejdbc/. |
|---|
| 19 | cp README work/$sqlitejdbc/. |
|---|
| 20 | cp LICENSE work/$sqlitejdbc/. |
|---|
| 21 | cp VERSION work/$sqlitejdbc/. |
|---|
| 22 | cp -R src/org work/$sqlitejdbc/src/. |
|---|
| 23 | cp -R src/test work/$sqlitejdbc/src/. |
|---|
| 24 | cp -R _darcs work/$sqlitejdbc/. |
|---|
| 25 | cp -R lib work/$sqlitejdbc/. |
|---|
| 26 | (cd work && tar cfz ../dist/$sqlitejdbc-src.tgz $sqlitejdbc) |
|---|
| 27 | rm -rf work |
|---|
| 28 | |
|---|
| 29 | |
|---|
| 30 | |
|---|
| 31 | |
|---|
| 32 | maclib=libsqlitejdbc.jnilib |
|---|
| 33 | |
|---|
| 34 | echo '*** compiling for mac/ppc ***' |
|---|
| 35 | make os=Darwin arch=ppc native |
|---|
| 36 | |
|---|
| 37 | echo '*** compiling for mac/i386 ***' |
|---|
| 38 | make os=Darwin arch=i386 native |
|---|
| 39 | |
|---|
| 40 | echo '*** lipo ppc and i386 ***' |
|---|
| 41 | mkdir -p build/Darwin-universal |
|---|
| 42 | lipo -create build/Darwin-ppc/$maclib \ |
|---|
| 43 | build/Darwin-i386/$maclib \ |
|---|
| 44 | -output build/Darwin-universal/$maclib |
|---|
| 45 | mkdir -p dist |
|---|
| 46 | tar cfz dist/$sqlitejdbc-Mac.tgz README \ |
|---|
| 47 | -C build $sqlitejdbc-native.jar \ |
|---|
| 48 | -C Darwin-universal $maclib |
|---|
| 49 | |
|---|
| 50 | |
|---|
| 51 | |
|---|
| 52 | |
|---|
| 53 | echo '*** compiling for windows ***' |
|---|
| 54 | darcs push -a debian:repo/sqlitejdbc |
|---|
| 55 | ssh debian "cd repo/sqlitejdbc && make os=Win arch=i586 dist/$sqlitejdbc-Win-i586.tgz" |
|---|
| 56 | scp debian:repo/sqlitejdbc/dist/$sqlitejdbc-Win-i586.tgz \ |
|---|
| 57 | dist/$sqlitejdbc-Win-i586.tgz |
|---|
| 58 | |
|---|
| 59 | |
|---|
| 60 | |
|---|
| 61 | |
|---|
| 62 | echo '*** compiling for linux ***' |
|---|
| 63 | ssh debian "cd repo/sqlitejdbc && make arch=i386 dist/$sqlitejdbc-Default-i386.tgz" |
|---|
| 64 | scp debian:repo/sqlitejdbc/dist/$sqlitejdbc-Default-i386.tgz \ |
|---|
| 65 | dist/$sqlitejdbc-Linux-i386.tgz |
|---|
| 66 | |
|---|
| 67 | |
|---|
| 68 | |
|---|
| 69 | |
|---|
| 70 | echo '*** compiling pure java ***' |
|---|
| 71 | ssh debian "cd repo/sqlitejdbc && make -f Makefile.nested test dist/$sqlitejdbc-nested.tgz" |
|---|
| 72 | scp debian:repo/sqlitejdbc/dist/$sqlitejdbc-nested.tgz \ |
|---|
| 73 | dist/$sqlitejdbc-nested.tgz |
|---|
| 74 | |
|---|
| 75 | |
|---|
| 76 | |
|---|
| 77 | |
|---|
| 78 | echo '*** building changes.html ***' |
|---|
| 79 | cat > changes.html << EOF |
|---|
| 80 | <html> |
|---|
| 81 | <head> |
|---|
| 82 | <link rel="stylesheet" type="text/css" href="/content.css" /> |
|---|
| 83 | <title>SQLiteJDBC - Changelog</title> |
|---|
| 84 | </head> |
|---|
| 85 | <body> |
|---|
| 86 | EOF |
|---|
| 87 | cat web/ad.inc >> changes.html |
|---|
| 88 | echo '<div class="content"><h1>Changelog</h1>' >> changes.html |
|---|
| 89 | cat web/nav.inc >> changes.html |
|---|
| 90 | echo '<h3>HEAD</h3><ul>' >> changes.html |
|---|
| 91 | |
|---|
| 92 | sh -c 'darcs changes --from-patch="version 026"' | grep \* >> changes.html |
|---|
| 93 | perl -pi -e "s/^ \* version ([0-9]+)$/<\/ul><h3>Version \$1<\/h3><ul>/g" \ |
|---|
| 94 | changes.html |
|---|
| 95 | perl -pi -e "s/^ \* (.*)\$/<li>\$1<\/li>/g" changes.html |
|---|
| 96 | echo '</ul></div></body></html>' >> changes.html |
|---|
| 97 | |
|---|
| 98 | |
|---|
| 99 | |
|---|
| 100 | |
|---|
| 101 | if [ "$1" = "push" ]; then |
|---|
| 102 | echo '*** pushing release to afs ***' |
|---|
| 103 | darcs push -a $repo |
|---|
| 104 | cp dist/$sqlitejdbc-*.tgz $afs/dist/ |
|---|
| 105 | cp changes.html web/*.html web/*.css $afs/ |
|---|
| 106 | rm changes.html |
|---|
| 107 | fi |
|---|