1
0
Fork 0

added arango-upgrade

This commit is contained in:
a-brandt 2012-11-20 15:43:19 +01:00
parent 3d70b85734
commit a7c957faeb
2 changed files with 29 additions and 2 deletions

View File

@ -33,6 +33,8 @@ 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
f 0755 ${susr} ${sgrp} ${bindir}/arango-upgrade ${project_dir}/bin/arango-upgrade
# database directory
d 0755 ${rusr} ${rgrp} ${data_dir} -
@ -66,8 +68,13 @@ f 0755 ${rusr} ${rgrp} /Library/LaunchDaemons/org.arangodb.plist.template ${proj
%postinstall <<EOF
sed -e 's%@BINARY@%${sbindir}/arangod-${version}%g' -e 's%@CONFIGDIR@%/etc/arangodb%g' /Library/LaunchDaemons/org.arangodb.plist.template > /Library/LaunchDaemons/org.arangodb.plist
launchctl unload /Library/LaunchDaemons/org.arangodb.plist
if [ "`/usr/bin/find ${data_dir}/arangodb -type d -name 'collection-*'`" == "" ] ; then
${bindir}/arango-upgrade --database.directory "${data_dir}/arangodb"
fi
launchctl load /Library/LaunchDaemons/org.arangodb.plist
# we do not need this: launchctl start de.triagens.arango
EOF
%preremove <<EOF
@ -95,6 +102,11 @@ f 0755 ${rusr} ${rgrp} ${initdir}/arangodb ${project_dir}/Installation/Linux/${S
%postinstall <<EOF
chkconfig --level ${runlevels} arangodb on
if [ "`find ${data_dir}/arangodb -type d -name 'collection-*'`" == "" ] ; then
${bindir}/arango-upgrade --database.directory "${data_dir}/arangodb" --uid ${susr}
fi
exit 0
EOF
@ -113,6 +125,11 @@ f 0755 ${rusr} ${rgrp} ${initdir}/arangodb ${project_dir}/Installation/Linux/${S
%postinstall <<EOF
test -x /sbin/insserv && /sbin/insserv /etc/init.d/arangodb 2&>1 > /dev/null
if [ "`find ${data_dir}/arangodb -type d -name 'collection-*'`" == "" ] ; then
${bindir}/arango-upgrade --database.directory "${data_dir}/arangodb" --uid ${susr}
fi
exit 0
EOF

View File

@ -6,6 +6,8 @@ ARANGOD="@SBINDIR@/arangod"
DATABASE="@DATABASEDIR@"
MODULESPATH="@PKGDATADIR@/js/server/modules;@PKGDATADIR@/js/common/modules"
SCRIPT="@PKGDATADIR@/js/server/arango-upgrade.js"
UIDOPTION=""
UIDUSER=""
while [ "$#" -gt 1 ]; do
case "$1" in
@ -14,6 +16,12 @@ while [ "$#" -gt 1 ]; do
shift
;;
--uid)
UIDOPTION="--uid"
UIDUSER="$2"
shift
;;
--relative)
ARANGOD="./bin/arangod"
MODULESPATH="./js/server/modules;./js/common/modules"
@ -33,4 +41,6 @@ $ARANGOD \
-c none \
--database.directory "$DATABASE" \
--javascript.script "$SCRIPT" \
--javascript.modules-path "$MODULESPATH"
--javascript.modules-path "$MODULESPATH" \
$UIDOPTION $UIDUSER