#!/bin/sh

if [ -z "$port" ]; then
  echo "Need \$port"
  exit 1
fi

couch="http://localhost:$port"
URL="$couch/db1"

curl -XPUT "$couch/_config/couchdb/file_compression" -d '"none"'
curl -s -X DELETE $URL > /dev/null
curl -s -X PUT    $URL > /dev/null

echo "Filling db."
prefix='['
( echo '{"docs":'
  for COUNT in {0..50000}; do
    echo "$prefix {\"number\":$COUNT}"
    prefix=','
  done
  echo ']}'
) | curl -s -Hcontent-type:application/json -d @- "$URL/_bulk_docs" > /dev/null

echo "done"
curl -i "$URL"

curl -s $URL/_design/foo -X PUT -d '{"views":{"bar":{"map":"function(doc) {emit(doc.number, doc.number);}"}}}' > /dev/null

echo "Building view."
time curl -s "$URL/_design/foo/_view/bar?limit=1" > /dev/null
echo "done"