From 75a44a40776917073c87a2e2e44c9fef516364b8 Mon Sep 17 00:00:00 2001 From: Brad Anderson Date: Thu, 19 Aug 2010 19:30:32 -0400 Subject: make dist back in working order, and dbcore starts successfully --- rel/overlay/bin/dbcore | 26 ++++++++++++++++++++++++++ rel/overlay/erts-vsn/bin/erl | 34 ++++++++++++++++++++++++++++++++++ rel/overlay/etc/local.ini | 1 + 3 files changed, 61 insertions(+) create mode 100755 rel/overlay/bin/dbcore create mode 100644 rel/overlay/erts-vsn/bin/erl create mode 100644 rel/overlay/etc/local.ini (limited to 'rel/overlay') diff --git a/rel/overlay/bin/dbcore b/rel/overlay/bin/dbcore new file mode 100755 index 00000000..003544c2 --- /dev/null +++ b/rel/overlay/bin/dbcore @@ -0,0 +1,26 @@ +#!/bin/bash + +# cloudant dbcore start script + +ERTS_BIN_DIR=$(cd ${0%/*} && pwd) + +ROOTDIR=${ERTS_BIN_DIR%/*/*}/dbcore + +START_ERL=`cat $ROOTDIR/releases/start_erl.data` +ERTS_VSN=${START_ERL% *} +APP_VSN=${START_ERL#* } + +BINDIR=$ROOTDIR/erts-$ERTS_VSN/bin +EMU=beam +PROGNAME=`echo $0 | sed 's/.*\///'` +CMD="$BINDIR/erlexec" + +export EMU +export ROOTDIR +export BINDIR +export PROGNAME + +exec $CMD -boot $ROOTDIR/releases/$APP_VSN/dbcore \ + +Bd -noinput -sasl errlog_type error \ + +A 16 +K true \ + -name dbcore diff --git a/rel/overlay/erts-vsn/bin/erl b/rel/overlay/erts-vsn/bin/erl new file mode 100644 index 00000000..1ddbd431 --- /dev/null +++ b/rel/overlay/erts-vsn/bin/erl @@ -0,0 +1,34 @@ +#!/bin/bash + +## This script replaces the default "erl" in erts-VSN/bin. This is necessary +## as escript depends on erl and in turn, erl depends on having access to a +## bootscript (start.boot). Note that this script is ONLY invoked as a side-effect +## of running escript -- the embedded node bypasses erl and uses erlexec directly +## (as it should). +## +## Note that this script makes the assumption that there is a start_clean.boot +## file available in $ROOTDIR/release/VSN. + +# Determine the abspath of where this script is executing from. +ERTS_BIN_DIR=$(cd ${0%/*} && pwd) + +# Now determine the root directory -- this script runs from erts-VSN/bin, +# so we simply need to strip off two dirs from the end of the ERTS_BIN_DIR +# path. +ROOTDIR=${ERTS_BIN_DIR%/*/*} + +# Parse out release and erts info +START_ERL=`cat $ROOTDIR/releases/start_erl.data` +ERTS_VSN=${START_ERL% *} +APP_VSN=${START_ERL#* } + +BINDIR=$ROOTDIR/erts-$ERTS_VSN/bin +EMU=beam +PROGNAME=`echo $0 | sed 's/.*\///'` +CMD="$BINDIR/erlexec" +export EMU +export ROOTDIR +export BINDIR +export PROGNAME + +exec $CMD -boot $ROOTDIR/releases/$APP_VSN/start_clean ${1+"$@"} diff --git a/rel/overlay/etc/local.ini b/rel/overlay/etc/local.ini new file mode 100644 index 00000000..3146ea25 --- /dev/null +++ b/rel/overlay/etc/local.ini @@ -0,0 +1 @@ +; local customizations are stored here -- cgit v1.2.3