diff --git a/.gitignore b/.gitignore index e755df5..4f2c10d 100644 --- a/.gitignore +++ b/.gitignore @@ -3,6 +3,8 @@ dist *.tsbuildinfo .chrome-pid .chrome-profile +scripts/.chrome-pid +scripts/.chrome-profile .env .DS_Store .pi \ No newline at end of file diff --git a/scripts/restart-chrome.sh b/scripts/restart-chrome.sh index a0b82fa..f9d70c8 100755 --- a/scripts/restart-chrome.sh +++ b/scripts/restart-chrome.sh @@ -1,7 +1,15 @@ #!/usr/bin/env bash set -euo pipefail -SCRIPT_DIR="$(cd "$(dirname "$0")" && pwd)" +# Resolve symlinks (e.g. when installed via npm install -g / npm link) +SOURCE="$0" +while [[ -L "$SOURCE" ]]; do + DIR="$(cd "$(dirname "$SOURCE")" && pwd)" + SOURCE="$(readlink "$SOURCE")" + [[ "$SOURCE" != /* ]] && SOURCE="$DIR/$SOURCE" +done +SCRIPT_DIR="$(cd "$(dirname "$SOURCE")" && pwd)" + CHROME_PID_FILE="${CHROME_PID_FILE:-$SCRIPT_DIR/.chrome-pid}" if [[ -f "$CHROME_PID_FILE" ]]; then diff --git a/scripts/start-chrome.sh b/scripts/start-chrome.sh index 6fc352c..01150cd 100755 --- a/scripts/start-chrome.sh +++ b/scripts/start-chrome.sh @@ -1,9 +1,18 @@ #!/usr/bin/env bash set -euo pipefail +# Resolve symlinks (e.g. when installed via npm install -g / npm link) +SOURCE="$0" +while [[ -L "$SOURCE" ]]; do + DIR="$(cd "$(dirname "$SOURCE")" && pwd)" + SOURCE="$(readlink "$SOURCE")" + [[ "$SOURCE" != /* ]] && SOURCE="$DIR/$SOURCE" +done +SCRIPT_DIR="$(cd "$(dirname "$SOURCE")" && pwd)" + CHROME_PORT="${CHROME_PORT:-9222}" -CHROME_PID_FILE="${CHROME_PID_FILE:-./.chrome-pid}" -CHROME_USER_DATA_DIR="${CHROME_USER_DATA_DIR:-./.chrome-profile}" +CHROME_PID_FILE="${CHROME_PID_FILE:-$SCRIPT_DIR/.chrome-pid}" +CHROME_USER_DATA_DIR="${CHROME_USER_DATA_DIR:-$SCRIPT_DIR/.chrome-profile}" CHROME_BIN="${CHROME_BIN:-$(command -v google-chrome-stable || command -v google-chrome || command -v chromium-browser || command -v chromium || true)}" if [[ -z "$CHROME_BIN" ]]; then