No title Revision 346334343232 (Sun Mar 27 2011 at 11:37) - 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 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596#!/bin/sh -excd /tmpTESTDIR=couchdb-upgrade-1.0-to-1.1rm -rf $TESTDIRmkdir -p $TESTDIRcd $TESTDIRmkdir -p srcmkdir -p 1.0mkdir -p 1.1cd srcgit clone git://git.apache.org/couchdb.git --depth=1cd 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 VALIDATION"else echo "FAIL VALIDATION"fi# shutdown couchescd /tmp/$TESTDIRcd 1.0./bin/couchdb -dcd ..cd 1.1./bin/couchdb -d