Skip to content

Instantly share code, notes, and snippets.

@preetchaahal
Forked from cgoldberg/geckodriver-install.sh
Created August 19, 2018 03:07
Show Gist options
  • Save preetchaahal/5f063cacf9fc34d6ba8f3514ba86f026 to your computer and use it in GitHub Desktop.
Save preetchaahal/5f063cacf9fc34d6ba8f3514ba86f026 to your computer and use it in GitHub Desktop.

Revisions

  1. @cgoldberg cgoldberg revised this gist Mar 11, 2017. 1 changed file with 0 additions and 2 deletions.
    2 changes: 0 additions & 2 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -2,8 +2,6 @@
    # download and install latest geckodriver for linux or mac.
    # required for selenium to drive a firefox browser.

    set -e

    install_dir="/usr/local/bin"
    json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest)
    if [[ $(uname) == "Darwin" ]]; then
  2. @cgoldberg cgoldberg revised this gist Mar 11, 2017. 1 changed file with 4 additions and 9 deletions.
    13 changes: 4 additions & 9 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -7,19 +7,14 @@ set -e
    install_dir="/usr/local/bin"
    json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest)
    if [[ $(uname) == "Darwin" ]]; then
    url=$(echo "$json" | \
    jq -r '.assets[].browser_download_url | select(contains("macos"))')
    url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("macos"))')
    elif [[ $(uname) == "Linux" ]]; then
    url=$(echo "$json" | \
    jq -r '.assets[].browser_download_url | select(contains("linux64"))')
    url=$(echo "$json" | jq -r '.assets[].browser_download_url | select(contains("linux64"))')
    else
    echo "can't determine OS"
    exit 1
    fi
    tarball="geckodriver.tar.gz"
    curl -L -s -o "$tarball" "$url"
    tar -xzf "$tarball"
    rm "$tarball"
    curl -s -L "$url" | tar -xz
    chmod +x geckodriver
    sudo mv geckodriver "$install_dir"
    echo "installed geckodriver in $install_dir"
    echo "installed geckodriver binary in $install_dir"
  3. @cgoldberg cgoldberg revised this gist Mar 11, 2017. 1 changed file with 6 additions and 8 deletions.
    14 changes: 6 additions & 8 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -5,21 +5,19 @@
    set -e

    install_dir="/usr/local/bin"
    url="https://api.github.com/repos/mozilla/geckodriver/releases/latest"
    json=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest)
    if [[ $(uname) == "Darwin" ]]; then
    release_url=$(curl -s "$url" | \
    jq -r '.assets[].browser_download_url | \
    select(contains("macos"))')
    url=$(echo "$json" | \
    jq -r '.assets[].browser_download_url | select(contains("macos"))')
    elif [[ $(uname) == "Linux" ]]; then
    release_url=$(curl -s "$url" | \
    jq -r '.assets[].browser_download_url | \
    select(contains("linux64"))')
    url=$(echo "$json" | \
    jq -r '.assets[].browser_download_url | select(contains("linux64"))')
    else
    echo "can't determine OS"
    exit 1
    fi
    tarball="geckodriver.tar.gz"
    curl -L -s -o "$tarball" "$release_url"
    curl -L -s -o "$tarball" "$url"
    tar -xzf "$tarball"
    rm "$tarball"
    chmod +x geckodriver
  4. @cgoldberg cgoldberg revised this gist Mar 11, 2017. 1 changed file with 4 additions and 2 deletions.
    6 changes: 4 additions & 2 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -7,10 +7,12 @@ set -e
    install_dir="/usr/local/bin"
    url="https://api.github.com/repos/mozilla/geckodriver/releases/latest"
    if [[ $(uname) == "Darwin" ]]; then
    release_url=$(curl -s "$url" | jq -r '.assets[].browser_download_url | \
    release_url=$(curl -s "$url" | \
    jq -r '.assets[].browser_download_url | \
    select(contains("macos"))')
    elif [[ $(uname) == "Linux" ]]; then
    release_url=$(curl -s "$url" | jq -r '.assets[].browser_download_url | \
    release_url=$(curl -s "$url" | \
    jq -r '.assets[].browser_download_url | \
    select(contains("linux64"))')
    else
    echo "can't determine OS"
  5. @cgoldberg cgoldberg revised this gist Mar 11, 2017. 1 changed file with 8 additions and 8 deletions.
    16 changes: 8 additions & 8 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -4,20 +4,20 @@

    set -e

    os=$(uname)
    install_dir="/usr/local/bin"
    if [[ $os == "Darwin" ]]; then
    url=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | \
    jq -r '.assets[].browser_download_url | select(contains("macos"))')
    elif [[ $os == "Linux" ]]; then
    url=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | \
    jq -r '.assets[].browser_download_url | select(contains("linux64"))')
    url="https://api.github.com/repos/mozilla/geckodriver/releases/latest"
    if [[ $(uname) == "Darwin" ]]; then
    release_url=$(curl -s "$url" | jq -r '.assets[].browser_download_url | \
    select(contains("macos"))')
    elif [[ $(uname) == "Linux" ]]; then
    release_url=$(curl -s "$url" | jq -r '.assets[].browser_download_url | \
    select(contains("linux64"))')
    else
    echo "can't determine OS"
    exit 1
    fi
    tarball="geckodriver.tar.gz"
    curl -L -s -o "$tarball" "$url"
    curl -L -s -o "$tarball" "$release_url"
    tar -xzf "$tarball"
    rm "$tarball"
    chmod +x geckodriver
  6. @cgoldberg cgoldberg revised this gist Mar 11, 2017. 1 changed file with 5 additions and 2 deletions.
    7 changes: 5 additions & 2 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,11 @@
    #!/bin/bash
    # install latest geckodriver for Linux or MacOS
    # download and install latest geckodriver for linux or mac.
    # required for selenium to drive a firefox browser.

    set -e

    os=$(uname)
    install_dir='/usr/local/bin'
    install_dir="/usr/local/bin"
    if [[ $os == "Darwin" ]]; then
    url=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | \
    jq -r '.assets[].browser_download_url | select(contains("macos"))')
  7. @cgoldberg cgoldberg revised this gist Mar 11, 2017. 1 changed file with 12 additions and 3 deletions.
    15 changes: 12 additions & 3 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -1,9 +1,18 @@
    #!/bin/sh
    # install latest geckodriver for Linux
    #!/bin/bash
    # install latest geckodriver for Linux or MacOS

    os=$(uname)
    install_dir='/usr/local/bin'
    url=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | \
    if [[ $os == "Darwin" ]]; then
    url=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | \
    jq -r '.assets[].browser_download_url | select(contains("macos"))')
    elif [[ $os == "Linux" ]]; then
    url=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | \
    jq -r '.assets[].browser_download_url | select(contains("linux64"))')
    else
    echo "can't determine OS"
    exit 1
    fi
    tarball="geckodriver.tar.gz"
    curl -L -s -o "$tarball" "$url"
    tar -xzf "$tarball"
  8. @cgoldberg cgoldberg revised this gist Mar 10, 2017. No changes.
  9. @cgoldberg cgoldberg revised this gist Mar 10, 2017. 1 changed file with 6 additions and 6 deletions.
    12 changes: 6 additions & 6 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -1,13 +1,13 @@
    #!/bin/sh
    # install latest geckodriver on Linux
    # install latest geckodriver for Linux

    url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" | \
    python -c "import sys, json; \
    r = json.load(sys.stdin); \
    print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];")
    install_dir='/usr/local/bin'
    url=$(curl -s https://api.github.com/repos/mozilla/geckodriver/releases/latest | \
    jq -r '.assets[].browser_download_url | select(contains("linux64"))')
    tarball="geckodriver.tar.gz"
    curl -L -s -o "$tarball" "$url"
    tar -xzf "$tarball"
    rm "$tarball"
    chmod +x geckodriver
    sudo mv geckodriver /usr/local/bin
    sudo mv geckodriver "$install_dir"
    echo "installed geckodriver in $install_dir"
  10. @cgoldberg cgoldberg revised this gist Feb 23, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@ url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest"
    python -c "import sys, json; \
    r = json.load(sys.stdin); \
    print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];")
    tarball='geckodriver.tar.gz'
    tarball="geckodriver.tar.gz"
    curl -L -s -o "$tarball" "$url"
    tar -xzf "$tarball"
    rm "$tarball"
  11. @cgoldberg cgoldberg revised this gist Feb 7, 2017. 1 changed file with 10 additions and 5 deletions.
    15 changes: 10 additions & 5 deletions geckodriver-install.sh
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,13 @@
    #!/bin/sh
    # download and install geckodriver for selenium
    # install latest geckodriver on Linux

    url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" | python -c "import sys, json; r = json.load(sys.stdin); print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];")
    curl -L -o geckodriver.tar.gz $url
    tar -xzf geckodriver.tar.gz
    url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" | \
    python -c "import sys, json; \
    r = json.load(sys.stdin); \
    print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];")
    tarball='geckodriver.tar.gz'
    curl -L -s -o "$tarball" "$url"
    tar -xzf "$tarball"
    rm "$tarball"
    chmod +x geckodriver
    sudo mv geckodriver /usr/local/bin
    sudo mv geckodriver /usr/local/bin
  12. @cgoldberg cgoldberg renamed this gist Jan 15, 2017. 1 changed file with 0 additions and 0 deletions.
    File renamed without changes.
  13. @cgoldberg cgoldberg revised this gist Jan 15, 2017. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -1,8 +1,7 @@
    #!/bin/sh
    # download and install geckodriver for selenium

    url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" \
    | python -c "import sys, json; r = json.load(sys.stdin); print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];")
    url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" | python -c "import sys, json; r = json.load(sys.stdin); print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];")
    curl -L -o geckodriver.tar.gz $url
    tar -xzf geckodriver.tar.gz
    chmod +x geckodriver
  14. @cgoldberg cgoldberg created this gist Jan 15, 2017.
    9 changes: 9 additions & 0 deletions install.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    #!/bin/sh
    # download and install geckodriver for selenium

    url=$(curl -s "https://api.github.com/repos/mozilla/geckodriver/releases/latest" \
    | python -c "import sys, json; r = json.load(sys.stdin); print [a for a in r['assets'] if 'linux64' in a['name']][0]['browser_download_url'];")
    curl -L -o geckodriver.tar.gz $url
    tar -xzf geckodriver.tar.gz
    chmod +x geckodriver
    sudo mv geckodriver /usr/local/bin