mirror of https://gitee.com/bigwinds/arangodb
added arango-upgrade
This commit is contained in:
parent
3d70b85734
commit
a7c957faeb
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
Loading…
Reference in New Issue