@@ -43,6 +43,7 @@ export PATH=$OPADM_SANDBOX/node/bin:$OPADM_TOP/node_modules/.bin:$PATH
4343
4444# Add $MY_SANDBOX/bin to the search path
4545export PATH=$OPADM_TOP /bin:$PATH
46+ export NODE_PATH=$OPADM_TOP /node_modules:$NODE_PATH
4647
4748# if you want to short circuit the sandbox hooks (see hooks/git_hooks.sh) either uncomment
4849# this in defaults.sh or add 'OPADM_DISABLE_GIT_HOOKS=1' to OPADM_SANDBOX/sb.options
@@ -70,3 +71,46 @@ export OPADM_PIDS=$OPADM_SANDBOX/pid # pid files directory
7071# https://github.com/TeamCodeStream/dev_tools/blob/master/README/README.deployments.md)
7172[ -z " $OPADM_ENV " ] && export OPADM_ENV=local
7273# [ -z "$OPADM_ENV" ] && export OPADM_ENV=`eval echo $(get-json-property -j $CSSVC_CFG_FILE -p apiServer.runTimeEnvironment)`
74+
75+ if [ -n " $CSSVC_CFG_URL " ]; then
76+ echo " looking for config from $CSSVC_CFG_URL "
77+ export CSSVC_ENV=` eval echo $( get-json-property --config-url $CSSVC_CFG_URL -p sharedGeneral.runTimeEnvironment) `
78+ # apiPort=`eval echo $(get-json-property --config-url $CSSVC_CFG_URL -p apiServer.port)`
79+ else
80+ [ -n " $OPADM_CFG_FILE " ] && configParm=$OPADM_CFG_FILE || configParm=" $CSSVC_CONFIGURATION "
81+ [ -z " $CSSVC_CFG_FILE " ] && sandutil_get_codestream_cfg_file " $OPADM_SANDBOX " " $configParm " " $CSSVC_ENV "
82+ export CSSVC_ENV=` eval echo $( get-json-property -j $CSSVC_CFG_FILE -p sharedGeneral.runTimeEnvironment) `
83+ # apiPort=`eval echo $(get-json-property -j $CSSVC_CFG_FILE -p apiServer.port)`
84+ fi
85+
86+ # sanity check
87+ [ -n " $OPADM_CFG_FILE " -a \( " $CSSVC_CFG_FILE " != " $OPADM_CFG_FILE " \) ] && echo " **** WARNING: OPADM_CFG_FILE != CSSVC_CFG_FILE"
88+
89+ # needed for the build process
90+ export OPADM_ENV=$CSSVC_ENV
91+
92+ # local development sets the callback env so external requests can be routed
93+ # through the network proxy and back to your local VPN IP (codestream version of
94+ # https://ngrok.com)
95+ if [ " $CSSVC_ENV " = local -a -z " $OPADM_CALLBACK_ENV " ]; then
96+ TUNNEL_IP=$( sandutil_get_tunnel_ip fallbackLocalIp,useHyphens)
97+ [ -n " $TUNNEL_IP " ] && export OPADM_CALLBACK_ENV=" local-$TUNNEL_IP " || echo " could not detect your vpn ip - callbacks won't work" >&2
98+ [ -n " $OPADM_CALLBACK_ENV " ] && echo " OPADM_CALLBACK_ENV = $OPADM_CALLBACK_ENV "
99+ elif [ -z " $OPADM_CALLBACK_ENV " ]; then
100+ export OPADM_CALLBACK_ENV=$CSSVC_ENV
101+ fi
102+
103+
104+ # local development on ec2 instances (remote hosts) should reference their
105+ # hostname and not 'localhost' when constructing URLs so we set
106+ if [ " $CSSVC_ENV " = " local" ]; then
107+ if [ $( sandutil_is_network_instance) -eq 1 ]; then
108+ export OPADM_PUBLIC_URL=" https://` hostname` :$apiPort "
109+ echo " OPADM_PUBLIC_URL = $OPADM_PUBLIC_URL [this is a network development host]"
110+ fi
111+ fi
112+
113+ # Multiple installations possible ($REPO_ROOT/.git/)
114+ [ -n " $CSBE_TOP " ] && export OPADM_REPO_ROOT=$CSBE_TOP || { . $OPADM_SANDBOX /sb.info; export OPADM_REPO_ROOT=$OPADM_SANDBOX /$SB_REPO_ROOT ; }
115+ [ -z " $CSSVC_BACKEND_ROOT " ] && export CSSVC_BACKEND_ROOT=$OPADM_REPO_ROOT
116+ return 0
0 commit comments