react-native-macos/scripts/vsto-test-cleanup.sh

38 строки
1.1 KiB
Bash
Executable File

#!/bin/bash
set -ex
# Script used by the VSTO build agent to cleanup the packager and web socket server
# after the Xcode test step has completed
# kill whatever is occupying port 8081 (packager)
lsof -i tcp:8081 | awk 'NR!=1 {print $2}' | xargs kill
# kill whatever is occupying port 5555 (web socket server)
lsof -i tcp:5555 | awk 'NR!=1 {print $2}' | xargs kill
osascript <<'EOF'
tell application "Terminal"
set winlist to windows where name contains "React Packager" or name contains "Metro Bundler" or name contains "Web Socket Test Server"
repeat with win in winlist
tell application "Terminal" to close win
end repeat
end tell
EOF
# clear packager cache
rm -fr $TMPDIR/react-*
# clear watchman state
rm -rf /usr/local/var/run/watchman/*
watchman watch-del-all
# dump the log files created by launchPackager.command and launchWebSocketServer.command
THIS_DIR=$(dirname "$0")
PACKAGER_LOG="${THIS_DIR}/launchPackager.log"
WEBSOCKET_LOG="${THIS_DIR}/../IntegrationTests/launchWebSocketServer.log"
if [ -f "$PACKAGER_LOG" ]; then
cat "$PACKAGER_LOG"
fi
if [ -f "$WEBSOCKET_LOG" ]; then
cat "$WEBSOCKET_LOG"
fi