mirror of https://gitee.com/bigwinds/arangodb
99 lines
3.4 KiB
Plaintext
99 lines
3.4 KiB
Plaintext
################################################################################
|
|
## epm configuration file
|
|
## Documentation: http://www.epmhome.org
|
|
################################################################################
|
|
|
|
$version=${arangodb_version}
|
|
$release=${arangodb_release}
|
|
|
|
################################################################################
|
|
## ArangoDB
|
|
################################################################################
|
|
|
|
%product ArangoDB
|
|
%copyright 2012 by triAGENS GmbH
|
|
%vendor triAGENS GmbH
|
|
%license COPYING
|
|
%readme README
|
|
%description ArangoDB Software
|
|
%version ${version}
|
|
%release ${release}
|
|
|
|
################################################################################
|
|
## File List
|
|
################################################################################
|
|
|
|
d 0755 ${susr} ${sgrp} /etc/arangodb -
|
|
d 0755 ${susr} ${sgrp} /etc/arangodb/${vers_dir} -
|
|
f 0644 ${susr} ${sgrp} /etc/arangodb/${vers_dir}/arangod.conf.template ${project_dir}/Installation/arangod.conf.in
|
|
|
|
f 0755 ${susr} ${sgrp} ${sbindir}/arangod-${arangodb_version} ${project_dir}/bin/arangod
|
|
l 000 ${rusr} ${rgrp} ${sbindir}/arangod ${sbindir}/arangod-${arangodb_version}
|
|
|
|
f 0755 ${susr} ${sgrp} ${bindir}/arangoimp ${project_dir}/bin/arangoimp
|
|
f 0755 ${susr} ${sgrp} ${bindir}/arangosh ${project_dir}/bin/arangosh
|
|
|
|
# database directory
|
|
d 0755 ${rusr} ${rgrp} ${data_dir} -
|
|
d 0755 ${susr} ${sgrp} ${data_dir}/arangodb -
|
|
|
|
# static files
|
|
d 0755 ${susr} ${sgrp} ${static_dir} -
|
|
d 0755 ${susr} ${sgrp} ${static_dir}/js -
|
|
d 0755 ${susr} ${sgrp} ${static_dir}/html -
|
|
|
|
# PID file directory
|
|
d 0755 ${susr} ${sgrp} /var/run/arangodb -
|
|
|
|
# logfile directory
|
|
d 0755 ${rusr} ${rgrp} /var/log/arangodb -
|
|
|
|
%include ${project_dir}/Installation/arangodb.sublist
|
|
|
|
################################################################################
|
|
## Pre/Post Install
|
|
################################################################################
|
|
|
|
%postinstall <<EOF
|
|
sed -e 's%@LOGDIR@%/var/log/arangodb%g' -e 's%@DATABASE@%${data_dir}/arangodb%g' -e 's%@STATICFILES@%${static_dir}/arangodb%g' /etc/arangodb/${vers_dir}/arangod.conf.template > /etc/arangodb/arangod.conf
|
|
EOF
|
|
|
|
%ifdef macosx
|
|
d 0755 ${rusr} ${rgrp} /Library/LaunchDaemons/ -
|
|
f 0755 ${rusr} ${rgrp} /Library/LaunchDaemons/org.arangodb.plist.template ${project_dir}/Installation/org.arangodb.plist
|
|
%postinstall <<EOF
|
|
sed -e 's%@BINARY@%${sbindir}/arangod-${version}%g' -e 's%@CONFIGDIR@%/etc%g' /Library/LaunchDaemons/org.arangodb.plist.template > /Library/LaunchDaemons/org.arangodb.plist
|
|
launchctl unload /Library/LaunchDaemons/org.arangodb.plist
|
|
launchctl load /Library/LaunchDaemons/org.arangodb.plist
|
|
# we do not need this: launchctl start de.triagens.arango
|
|
EOF
|
|
|
|
%preremove <<EOF
|
|
launchctl stop de.triagens.arango
|
|
launchctl unload /Library/LaunchDaemons/org.arangodb.plist
|
|
EOF
|
|
|
|
%else
|
|
%preinstall <<EOF
|
|
getent group arango >/dev/null || groupadd -r arango
|
|
getent passwd arango >/dev/null || useradd -r -g arango -d ${static_dir} -s /bin/false -c "ArangoDB Application User" arango
|
|
EOF
|
|
%endif
|
|
|
|
%ifdef insserv
|
|
%postinstall <<EOF
|
|
test -x /sbin/insserv && /sbin/insserv /etc/init.d/arango 2&>1 > /dev/null
|
|
exit 0
|
|
EOF
|
|
|
|
%preremove <<EOF
|
|
/etc/init.d/arango stop 2&>1 > /dev/null
|
|
test -x /sbin/insserv && /sbin/insserv -r /etc/init.d/arango 2&>1 > /dev/null
|
|
exit 0
|
|
EOF
|
|
%endif
|
|
|
|
%system linux
|
|
i 0755 ${rusr} ${rgrp} arango ${project_dir}/Installation/${START_SCRIPT} ${runlevels}
|
|
l 000 ${rusr} ${rgrp} ${sbindir}/rcarango /etc/init.d/arango
|