File: update_sc

package info (click to toggle)
ruby-blade-sauce-labs-plugin 0.7.3%2Bdfsg-1
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 25,216 kB
  • sloc: ruby: 651; ansic: 98; sh: 21; makefile: 3
file content (25 lines) | stat: -rwxr-xr-x 655 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash
set -euo pipefail

which -s wget || brew install wget
which -s jq || brew install jq

download_and_extract() {
  local url="$1"
  local dirname="$2"
  local extension="$3"
  local filename="$dirname$extension"

  wget "$url" -O "$filename"
  tar -zxvf "$filename" -C "$dirname" --strip=1
  rm -f "$filename"
}

platforms=$(curl https://saucelabs.com/versions.json | jq '."Sauce Connect"')

osx_url=$(echo "$platforms" | jq --raw-output '.osx.download_url')
linux_url=$(echo "$platforms" | jq --raw-output '.linux.download_url')

cd support
download_and_extract "$osx_url" "sc-osx" ".zip"
download_and_extract "$linux_url" "sc-linux" ".tar.gz"