1
0
Fork 0

Merge branch '1.1' of github.com:triAGENS/ArangoDB into 1.1

This commit is contained in:
Frank Celler 2012-12-04 11:36:40 +01:00
commit 59742a99de
3 changed files with 73 additions and 28 deletions

View File

@ -33,7 +33,6 @@ 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
f 0755 ${susr} ${sgrp} ${bindir}/arango-password ${project_dir}/bin/arango-password
# database directory
d 0755 ${rusr} ${rgrp} ${data_dir} -
@ -171,8 +170,8 @@ exit 0
EOF
%preremove <<EOF
test -n "$FIRST_ARG" || FIRST_ARG=$1
if [ $FIRST_ARG -eq 0 ]; then
test -n "$$FIRST_ARG" || FIRST_ARG=$$1
if [ $$FIRST_ARG -eq 0 ]; then
# Package removal, not upgrade
/bin/systemctl --no-reload disable arangodb.service > /dev/null 2>&1 || :
/bin/systemctl stop arangodb.service > /dev/null 2>&1 || :
@ -181,14 +180,14 @@ exit 0
EOF
%postremove <<EOF
test -n "$FIRST_ARG" || FIRST_ARG=$1
if [ $FIRST_ARG -ge 1 ]; then
test -n "$$FIRST_ARG" || FIRST_ARG=$$1
if [ $$FIRST_ARG -ge 1 ]; then
# Package upgrade, not uninstall
/bin/systemctl try-restart arangodb.service >/dev/null 2>&1 || :
else # package uninstall
for service in arangodb.service ; do
sysv_service=${service%.*}
rm -f "/var/lib/systemd/migrated/$sysv_service" 2> /dev/null || :
sysv_service=$${service%.*}
rm -f "/var/lib/systemd/migrated/$$sysv_service" 2> /dev/null || :
done
/bin/systemctl daemon-reload >/dev/null 2>&1 || :
fi

View File

@ -42,6 +42,45 @@ static_dir=${prefix}/share
vers_dir=arangodb-${arangodb_version}
docdir=${prefix}/share/doc/${vers_dir}
mandir=${prefix}/share/man
systemddir=/lib/systemd/system
########################################################
# set messages
########################################################
install_message="
ArangoDB (http://www.arangodb.org)
A universal open-source database with a flexible data model for documents,
graphs, and key-values.
First Steps with ArangoDB:
http:/www.arangodb.org/quickstart
Upgrading ArangoDB:
http://www.arangodb.org/manuals/1.1/Upgrading.html
Configuration file:
/etc/arangodb/arangod.conf
Start ArangoDB shell client:
> ${bindir}/arangosh
"
# message for systems with systemd
start_systemd_message="
Start ArangoDB service:
> systemctl start arangodb.service
Enable ArangoDB service:
> systemctl enable arangodb.service
"
# message for script in /etc/init.d
start_initd_message="
Start ArangoDB service:
> /etc/init.d/arangodb start
"
echo
echo "########################################################"
@ -56,6 +95,18 @@ case $TRI_OS_LONG in
exit 0
;;
Linux-openSUSE-12*)
echo "Using configuration for openSuSE 12"
package_type="rpm"
START_SCRIPT="rc.arangod.OpenSuSE"
runlevels="035"
docdir=${prefix}/share/doc/packages/${vers_dir}
# exports for the epm configuration file
export use_systemd="true"
install_message="${install_message}${start_systemd_message}"
;;
Linux-openSUSE*)
echo "Using configuration for openSuSE"
package_type="rpm"
@ -65,6 +116,7 @@ case $TRI_OS_LONG in
# exports for the epm configuration file
export insserv="true"
install_message="${install_message}${start_initd_message}"
;;
Linux-Debian*)
@ -76,6 +128,7 @@ case $TRI_OS_LONG in
if [ ${TRI_MACH} == "x86_64" ] ; then
TRI_MACH="amd64"
fi
install_message="${install_message}${start_initd_message}"
;;
@ -87,6 +140,7 @@ case $TRI_OS_LONG in
# exports for the epm configuration file
export chkconf="true"
install_message="${install_message}${start_initd_message}"
;;
Linux-Ubuntu-*)
@ -98,6 +152,7 @@ case $TRI_OS_LONG in
if [ ${TRI_MACH} == "x86_64" ] ; then
TRI_MACH="amd64"
fi
install_message="${install_message}${start_initd_message}"
;;
@ -110,6 +165,7 @@ case $TRI_OS_LONG in
if [ ${TRI_MACH} == "x86_64" ] ; then
TRI_MACH="amd64"
fi
install_message="${install_message}${start_initd_message}"
;;
@ -195,26 +251,6 @@ echo
## build install/help message
##
install_message="
ArangoDB (http://www.arangodb.org)
A universal open-source database with a flexible data model for documents,
graphs, and key-values.
First Steps with ArangoDB:
http:/www.arangodb.org/quickstart
Upgrading ArangoDB:
http://www.arangodb.org/manuals/1.1/Upgrading.html
Configuration file:
/etc/arangodb/arangod.conf
Start ArangoDB shell client:
> ${bindir}/arangosh
"
cd ${hudson_base}
sudo -E rm -rf ${hudson_base}/${archfolder}
sudo -E mkdir -p ${hudson_base}/${archfolder}
@ -245,6 +281,7 @@ echo " export mandir=$mandir"
echo " export susr=$susr"
echo " export vers_dir=$vers_dir"
echo " export START_SCRIPT=$START_SCRIPT"
echo " export systemddir=$systemddir"
echo "########################################################"
echo
@ -268,6 +305,7 @@ export vers_dir
export START_SCRIPT
export install_message
export mandir
export systemddir
echo
echo "########################################################"
@ -308,6 +346,15 @@ unmount_install_package=
case $TRI_OS_LONG in
Linux-openSUSE-12*)
start_server="sudo systemctl start arangodb.service"
stop_server="sudo systemctl stop arangodb.service"
install_package="sudo rpm -i ${sfolder_name}/${package_name}"
remove_package="sudo rpm -e $product_name"
;;
Linux-openSUSE*)
start_server="sudo /etc/init.d/arangodb start"
stop_server="sudo /etc/init.d/arangodb stop"

View File

@ -19,7 +19,6 @@ After=syslog.target network.target
[Service]
Type=forking
PIDFile=/var/run/arangodb/arangod.pid
ExecStartPre=-/bin/echo 'Starting arangod:'
ExecStartPre=/usr/bin/install -g arangodb -o arangodb -d /var/run/arangodb
ExecStart=/usr/sbin/arangod -c /etc/arangodb/arangod.conf --pid-file /var/run/arangodb/arangod.pid --supervisor --uid arangodb