No title Revision 333366616534 (Sat Mar 26 2011 at 22:09) - Diff Link to this snippet: https://friendpaste.com/3cT1qPwc7LhCgNm63a9aSg Embed: manni perldoc borland colorful default murphy trac fruity autumn bw emacs pastie friendly Show line numbers Wrap lines 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697#!/bin/sh -excd /tmpTESTDIR=couchdb-upgrade-1.0-to-1.1mkdir -p $TESTDIRcd $TESTDIRmkdir -p srcmkdir -p 1.0mkdir -p 1.1cd srcif [ ! -d couchdb ]; then git clone git://git.apache.org/couchdb.git --depth=1ficd couchdb# build 1.0.xgit checkout 1.0.x./bootstrap./configure --prefix=/tmp/$TESTDIR/1.0make -j4make install# build 1.1.xgit checkout 1.1.x./bootstrap./configure --prefix=/tmp/$TESTDIR/1.1make -j4make installcd ../..cd 1.0# launch 1.0echo "[couchdb]" > llocal.iniecho "delayed_commits=false" >> llocal.iniecho "" >> llocal.ini./bin/couchdb -b -a llocal.inicd ..cd 1.1# launch 1.1echo "[couchdb]" > llocal.iniecho "delayed_commits=false" >> llocal.iniecho "[httpd]" >> llocal.iniecho "port=5985" >> llocal.iniecho "" >> llocal.ini./bin/couchdb -b -a llocal.inisleep 2cd ..# create test db in 1.0COUCH10=http://127.0.0.1:5984curl -X PUT $COUCH10/test-dbcurl -X PUT $COUCH10/test-db/test-doc/attachment.txt \ -H "Content-Type: text/plain" \ -d "My Hovercraft is full of eels"RESULT=`curl $COUCH10/test-db/test-doc/attachment.txt`if [ "$RESULT" = "My Hovercraft is full of eels" ]; then echo "PASS SETUP"else echo "FAIL SETUP"fi# copy test db to 1.1cp 1.0/var/lib/couchdb/test-db.couch 1.1/var/lib/couchdb/test-db.couch# compact with 1.1COUCH11=http://127.0.0.1:5985curl -X POST $COUCH11/test-db/_compact -H "Content-Type: application/json"# validate test dbRESULT=`curl $COUCH11/test-db/test-doc/attachment.txt`if [ "$RESULT" = "My Hovercraft is full of eels" ]; then echo "PASS SETUP"else echo "FAIL VALIDATION"fi# shutdown couchescd /tmp/$TESTDIRcd 1.0./bin/couchdb -dcd ..cd 1.1./bin/couchdb -d