mirror of https://gitee.com/bigwinds/arangodb
138 lines
4.2 KiB
Tcl
138 lines
4.2 KiB
Tcl
# -*- coding: utf-8; mode: tcl; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- vim:fenc=utf-8:ft=tcl:et:sw=4:ts=4:sts=4
|
||
# $Id$
|
||
|
||
PortSystem 1.0
|
||
|
||
name AvocadoDB
|
||
version 0.1.2
|
||
categories databases
|
||
platforms darwin
|
||
license Apache License, version 2.0
|
||
maintainers triagens.de:f.celler
|
||
|
||
description a NoSQL document store that grows with your project
|
||
|
||
long_description Our mission: projects are different, project requirements \
|
||
change. We want to offer with AvocadoDB a most universally \
|
||
applicable nosql database which can be used in a maximum \
|
||
number of different use cases. In buzzword bingo language: \
|
||
we want to become the MySql in nosql – without MySql’s \
|
||
annoyances of course. \
|
||
(See the WWW page for details.)
|
||
|
||
supported_archs i386 x86_64
|
||
|
||
homepage http://www.avocadodb.org
|
||
|
||
fetch.type git
|
||
git.url https://github.com/triAGENS/AvocadoDB
|
||
git.branch v0.1.2
|
||
|
||
depends_build port:bison \
|
||
port:flex
|
||
|
||
configure.args --enable-all-in-one \
|
||
--enable-bison \
|
||
--enable-flex \
|
||
--disable-dbdir
|
||
|
||
build.target all
|
||
|
||
################################################################################
|
||
|
||
set dbgroup avocado
|
||
set dbuser avocado
|
||
|
||
set dbdir ${prefix}/var/avocado
|
||
|
||
set sbindir ${prefix}/sbin
|
||
|
||
set etcbase ${prefix}/etc/voc
|
||
set etcdir ${etcbase}/avocado
|
||
|
||
set logbase ${prefix}/var/log/voc
|
||
set logdir ${logbase}/avocado
|
||
|
||
################################################################################
|
||
|
||
post-destroot {
|
||
addgroup ${dbgroup}
|
||
adduser ${dbuser} gid=[existsgroup ${dbgroup}]
|
||
|
||
xinstall -d -m 1777 \
|
||
${destroot}${etcbase}
|
||
|
||
xinstall -d -m 755 -o ${dbuser} -g ${dbgroup} \
|
||
${destroot}${etcdir}
|
||
|
||
xinstall -m 644 -o ${dbuser} -g ${dbgroup} \
|
||
${worksrcpath}/Installation/MacOSX/MacPorts/avocado.conf \
|
||
${destroot}${prefix}/etc/voc/avocado.conf.sample
|
||
|
||
xinstall -d -m 1777 \
|
||
${destroot}${logbase}
|
||
|
||
xinstall -d -m 755 -o ${dbuser} -g ${dbgroup} \
|
||
${destroot}${logdir}
|
||
|
||
xinstall -d -m 755 -o ${dbuser} -g ${dbgroup} \
|
||
${destroot}${dbdir}
|
||
|
||
xinstall -d -m 755 \
|
||
${destroot}${prefix}/Library/LaunchDaemons
|
||
|
||
xinstall -m 644 \
|
||
${worksrcpath}/Installation/MacOSX/MacPorts/org.avocadodb.plist \
|
||
${destroot}${prefix}/Library/LaunchDaemons/org.avocadodb.plist.sample
|
||
|
||
destroot.keepdirs-append \
|
||
${destroot}${logdir} \
|
||
${destroot}${dbdir}
|
||
|
||
reinplace "s|/usr/sbin|${sbindir}/|g" ${destroot}${prefix}/Library/LaunchDaemons/org.avocadodb.plist.sample
|
||
reinplace "s|/etc|${etcdir}|g" ${destroot}${prefix}/Library/LaunchDaemons/org.avocadodb.plist.sample
|
||
|
||
reinplace "s|/var/log|${logdir}|g" ${destroot}${prefix}/etc/voc/avocado.conf.sample
|
||
}
|
||
|
||
################################################################################
|
||
|
||
post-activate {
|
||
if {![file exists ${prefix}/Library/LaunchDaemons/org.avocadodb.plist]} {
|
||
file copy ${prefix}/Library/LaunchDaemons/org.avocadodb.plist.sample \
|
||
${prefix}/Library/LaunchDaemons/org.avocadodb.plist
|
||
}
|
||
|
||
if {![file exists ${prefix}/etc/voc/avocado.conf]} {
|
||
file copy ${prefix}/etc/voc/avocado.conf.sample \
|
||
${prefix}/etc/voc/avocado.conf
|
||
}
|
||
}
|
||
|
||
################################################################################
|
||
|
||
notes "
|
||
To start up the AvocadoDB server instance, use
|
||
|
||
sudo launchctl load ${prefix}/Library/LaunchDaemons/org.avocadodb.plist
|
||
|
||
The server will response on port 8529 to client request and you can use
|
||
|
||
http://localhost:8530/
|
||
|
||
to access the administration interface.
|
||
|
||
To stop up the AvocadoDB server instance, use
|
||
|
||
sudo launchctl unload ${prefix}/Library/LaunchDaemons/org.avocadodb.plist
|
||
|
||
Please note that this is a very early version if AvocadoDB. There will be
|
||
bugs and we'd realy appreciate it if you report them:
|
||
|
||
https://github.com/triAGENS/AvocadoDB/issues
|
||
|
||
You find the configuration file at
|
||
|
||
${prefix}/etc/voc/avocado.conf
|
||
"
|