Initial Upload
Browse files- download_geckodriver.sh +29 -0
download_geckodriver.sh
ADDED
|
@@ -0,0 +1,29 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
|
| 2 |
+
#!/bin/bash
|
| 3 |
+
|
| 4 |
+
set -e # Exit immediately if any command fails
|
| 5 |
+
|
| 6 |
+
# Determine the latest version of geckodriver
|
| 7 |
+
echo "Fetching latest geckodriver version..."
|
| 8 |
+
LATEST_VERSION=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | grep -oP '"tag_name": "\K(.*)(?=")')
|
| 9 |
+
echo "Latest geckodriver version: $LATEST_VERSION"
|
| 10 |
+
|
| 11 |
+
# Download and extract geckodriver
|
| 12 |
+
echo "Downloading geckodriver..."
|
| 13 |
+
wget -q --show-progress https://github.com/mozilla/geckodriver/releases/download/$LATEST_VERSION/geckodriver-$LATEST_VERSION-linux64.tar.gz
|
| 14 |
+
|
| 15 |
+
echo "Extracting geckodriver..."
|
| 16 |
+
tar -xvzf geckodriver-$LATEST_VERSION-linux64.tar.gz
|
| 17 |
+
|
| 18 |
+
echo "Cleaning up..."
|
| 19 |
+
rm geckodriver-$LATEST_VERSION-linux64.tar.gz
|
| 20 |
+
|
| 21 |
+
# Ensure the file exists before changing permissions
|
| 22 |
+
if [ -f "geckodriver" ]; then
|
| 23 |
+
echo "Making geckodriver executable..."
|
| 24 |
+
chmod +x geckodriver
|
| 25 |
+
echo "Geckodriver installed successfully at $(pwd)/geckodriver"
|
| 26 |
+
else
|
| 27 |
+
echo "Error: geckodriver binary not found after extraction!" >&2
|
| 28 |
+
exit 1
|
| 29 |
+
fi
|