Skip to content

Instantly share code, notes, and snippets.

@clach04
Forked from zeevro/README.md
Last active July 23, 2022 21:47
Show Gist options
  • Save clach04/a1c1ca5dee9bd92fad15ba1d72b49f3f to your computer and use it in GitHub Desktop.
Save clach04/a1c1ca5dee9bd92fad15ba1d72b49f3f to your computer and use it in GitHub Desktop.
Pebble SDK installation script

Based on https://gist.github.com/zeevro/ce20d0d74a869d73119e9d1522b7caa7 - a 64-bit downloader for Pebble SDK under Linux (or Windows WSL) - Ubuntu 18.04.2.

Picks up binaries from Rebble (AWS for some reason not from github) along with (updated) pebble tool from github.

This script downloads and installs everything needed to build projects and also run the emulator.

Tested on

#!/bin/sh
# Python 2.7 + pip + virtualenv
sudo apt install -y python2.7 python2.7-dev python2.7-pip
sudo -H python2.7 -m pip install -U pip setuptools wheel virtualenv
# Node.js + npm
sudo apt install -y libssl1.0-dev nodejs-dev npm
# Emulator dependencies
sudo apt install -y libsdl1.2debian libfdt1 libpixman-1-0
[ -e ~/pebble-dev ] || mkdir ~/pebble-dev
cd ~/pebble-dev
# Get SDK base
[ -e pebble-sdk-4.5-linux64.tar.bz2 ] || wget https://developer.rebble.io/s3.amazonaws.com/assets.getpebble.com/pebble-tool/pebble-sdk-4.5-linux64.tar.bz2
[ -e pebble-sdk-4.5-linux64 ] || tar -xf pebble-sdk-4.5-linux64.tar.bz2
cd pebble-sdk-4.5-linux64
# Add to PATH
if [ -z "$(grep 'pebble-sdk-4.5-linux64' ~/.bashrc)" ]; then
echo 'export PATH=~/pebble-dev/pebble-sdk-4.5-linux64/bin:$PATH' >> ~/.bashrc
fi
. ~/.bashrc
# Fix pypkjs in requirements.txt
if [ "$(grep 'pebble-sdk-homebrew' requirements.txt)" ]; then
cp requirements.txt requirements.txt.OLD
grep -v pypkjs requirements.txt.OLD > requirements.txt
echo 'git+https://github.com/pebble/pypkjs.git' >> requirements.txt
fi
# Replace pebble-tool
if [ "$(grep 'sdk.getpebble.com' pebble-tool/pebble_tool/sdk/manager.py)" ]; then
mv pebble-tool pebble-tool.OLD
git clone https://github.com/pebble-dev/pebble-tool.git
fi
# Install requirements
[ -e .env ] || virtualenv --no-site-packages .env
. .env/bin/activate
pip install -r requirements.txt
pip install -r pebble-tool/requirements.txt
deactivate
# Install latest SDK
echo y | pebble sdk install latest
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment