Fix `scripts/start-react-native.sh` so it can handle multiple processes listening on port 8081

Signed-off-by: Pedro Pombeiro <pombeirp@users.noreply.github.com>
This commit is contained in:
Pedro Pombeiro 2019-01-08 16:05:24 +01:00
parent c9c778c063
commit 085f3c31b2
No known key found for this signature in database
GPG Key ID: A65DEB11E4BBC647
1 changed files with 4 additions and 4 deletions

View File

@ -6,11 +6,11 @@ YELLOW='\033[1;33m'
NC='\033[0m'
METRO_PORT=8081
METRO_PID="$(lsof -i :${METRO_PORT} | awk 'NR!=1 {print $2}')"
if [ ! -z $METRO_PID ]; then
echo -e "${YELLOW}TCP port ${METRO_PORT} is required by the Metro packager.\nThe following process currently has the port open, preventing Metro from starting:${NC}"
METRO_PID="$(lsof -i :${METRO_PORT} | awk 'NR!=1 {print $2}' | sort -u | tr '\r\n' ' ')"
if [ ! -z "$METRO_PID" ]; then
echo -e "${YELLOW}TCP port ${METRO_PORT} is required by the Metro packager.\nThe following processes currently have the port open, preventing Metro from starting:${NC}"
ps -fp $METRO_PID
echo -e "${YELLOW}Do you want to terminate it (y/n)?${NC}"
echo -e "${YELLOW}Do you want to terminate them (y/n)?${NC}"
read -n 1 term
[[ $term == 'y' ]] && kill $METRO_PID
fi