-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtravis.sh
executable file
·39 lines (29 loc) · 1.05 KB
/
travis.sh
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
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#!/bin/bash
# travis.sh script to
SDK_BASE_URL="https://developer.garmin.com/downloads/connect-iq/sdks"
SDK="connectiq-sdk-lin-3.1.9-2020-06-24-1cc9d3a70.zip"
SDK_URL="$SDK_BASE_URL/$SDK"
SDK_FILE="sdk.zip"
SDK_DIR="sdk"
DEVICE_FILE="devices.zip"
DEVICE_DIR="${HOME}/.Garmin/ConnectIQ/"
PEM_FILE="/tmp/developer_key.pem"
DER_FILE="/tmp/developer_key.der"
###
wget -O "${SDK_FILE}" "${SDK_URL}"
mkdir -p "${SDK_DIR}"
unzip "${SDK_FILE}" "bin/*" -d "${SDK_DIR}"
unzip "${SDK_FILE}" "share/*" -d "${SDK_DIR}"
## Download devices from google drive
gdown --id "${DEVICE_TOKEN}" -O "${DEVICE_FILE}"
mkdir -p "${DEVICE_DIR}"
unzip "${DEVICE_FILE}" "Devices/*" -d "${DEVICE_DIR}"
openssl genrsa -out "${PEM_FILE}" 4096
openssl pkcs8 -topk8 -inform PEM -outform DER -in "${PEM_FILE}" -out "${DER_FILE}" -nocrypt
export MB_HOME="${SDK_DIR}"
export MB_PRIVATE_KEY="${DER_FILE}"
./mb_runner.sh package
# Start an XServer and simulator and wait a couple seconds for it to start up
Xorg -config ./dummy-1920x1080.conf :1 &
DISPLAY=:1 ./mb_runner.sh simulator
./mb_runner.sh test