1 # Maintainer: Michael Weichert <mweichert@gmail.com>
2 pkgname=membase-server-community
5 pkgdesc="Memcached-compatible distributed, key-value database management system optimized for storing data behind interactive web applications"
6 url="http://www.membase.org"
9 depends=("erlang" "python2" "libevent" "curl" "pkgextract")
10 conflicts=("memcached")
11 source=('http://mweichert.com/arch/$pkgname-$pkgver/membase-server')
12 _source_pkg=("http://packages.couchbase.com/releases/1.6.5.3/${pkgname}_${arch}_${pkgver}.deb")
13 md5sums=("779c468a925fc0618fab414e5548903a")
17 pkgfilename="${pkgname}_${arch}_${pkgver}.deb"
19 # Download the package. We need to use cURL to set the HTTP Referer as
20 # couchbase.com doesn't allow direct access for some reason
21 curl -e "http://www.couchbase.com/downloads/membase-server/community" -o $pkgfilename $_source_pkg
23 # As this is a debian pkg, we need to extract it
24 pkgextract.sh $pkgfilename
26 # Convert all python scripts to use python2
27 for python_file in `grep -r '#!/usr/bin/env python' opt/membase/bin/cli | cut -f 1 -d ':'`; do
28 sed 's,#!/usr/bin/env python,#!/usr/bin/env python2,' $python_file | cat > $python_file
31 # Install each directory provided by the debian package
32 for dir in etc usr var opt; do
33 for src in `find ${dir}`; do
36 # Binary files need to be executable
37 if [ "`echo ${src} | grep -o bin | wc -l`" -eq "0" ]; then
42 if [ $src == "etc/init.d/membase-server" ]; then
43 mkdir -p $pkgdir/etc/rc.d
44 install -m755 membase-server "$pkgdir/etc/rc.d/membase-server"
45 elif [ $src == "etc/init.d" ]; then
47 elif [ -h $src ]; then
49 elif [ -d $src ]; then
50 install -dm755 $src $dst
52 install -m${perm} $src $dst
57 # Install a wrapper for membase
58 wrapper="$pkgdir/opt/membase/bin/membase_wrapper"
61 echo '#!/bin/bash' >>$wrapper
62 echo 'ulimit -n 10240' >>$wrapper
63 echo 'ulimit -c unlimited' >>$wrapper
64 echo '/opt/membase/bin/membase' >>$wrapper