2017-05-08 15:21:30 +00:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# This script is executed from Xcode to start the React packager for Debug
|
|
|
|
# targets.
|
|
|
|
|
2020-08-10 09:50:31 +00:00
|
|
|
THIS_DIR=$(cd -P "$(dirname "$(readlink "${BASH_SOURCE[0]}" || echo "${BASH_SOURCE[0]}")")" && pwd)
|
|
|
|
|
2018-09-21 15:01:16 +00:00
|
|
|
export RCT_METRO_PORT="${RCT_METRO_PORT:=8081}"
|
|
|
|
echo "export RCT_METRO_PORT=${RCT_METRO_PORT}" > "${SRCROOT}/../../node_modules/react-native/scripts/.packager.env"
|
2017-05-08 15:21:30 +00:00
|
|
|
|
|
|
|
if [[ "$CONFIGURATION" = "Debug" ]]; then
|
2018-09-21 15:01:16 +00:00
|
|
|
if nc -w 5 -z localhost ${RCT_METRO_PORT} ; then
|
|
|
|
if ! curl -s "http://localhost:${RCT_METRO_PORT}/status" | grep -q "packager-status:running" ; then
|
|
|
|
echo "Port ${RCT_METRO_PORT} already in use, packager is either not running or not running correctly"
|
2017-05-08 15:21:30 +00:00
|
|
|
exit 2
|
|
|
|
fi
|
|
|
|
else
|
2020-08-10 09:50:31 +00:00
|
|
|
open -g "$THIS_DIR/run-packager-helper.command" || echo "Can't start packager automatically"
|
2017-05-08 15:21:30 +00:00
|
|
|
fi
|
|
|
|
fi
|