Commit 30bfb428 authored by Niklas Postulart's avatar Niklas Postulart

Updated Build Information

parent 69254dca
build
.DS_Store
.lock-waf_darwin_build
{ {
"appKeys": { "appKeys": {
"MSG_KEY_ARTIST": 102, "MSG_KEY_ARTIST": 102,
"MSG_KEY_CMD": 0, "MSG_KEY_CMD": 0,
"MSG_KEY_CMD_DATA": 1, "MSG_KEY_CMD_DATA": 1,
"MSG_KEY_MUTED": 104, "MSG_KEY_MUTED": 104,
"MSG_KEY_PLAY_STATE": 103, "MSG_KEY_PLAY_STATE": 103,
"MSG_KEY_TITLE": 101, "MSG_KEY_TITLE": 101,
"MSG_KEY_VOLUME": 100 "MSG_KEY_VOLUME": 100
}, },
"capabilities": [ "capabilities": [
"configurable" "configurable"
], ],
"companyName": "Douglas Otwell", "companyName": "Douglas Otwell",
"longName": "Rockodi", "longName": "Rockodi",
"projectType": "native", "projectType": "native",
"resources": { "resources": {
"media": [ "media": [
{ {
"file": "images/ff.png", "file": "images/ff.png",
"name": "ICON_FF", "name": "ICON_FF",
"type": "png" "type": "png"
}, },
{ {
"file": "images/rev.png", "file": "images/rev.png",
"name": "ICON_REV", "name": "ICON_REV",
"type": "png" "type": "png"
}, },
{ {
"file": "images/rockodi.png", "file": "images/rockodi.png",
"menuIcon": true, "menuIcon": true,
"name": "ICON_ROCKODI", "name": "ICON_ROCKODI",
"type": "png" "type": "png"
}, },
{ {
"file": "images/play.png", "file": "images/play.png",
"name": "ICON_PLAY", "name": "ICON_PLAY",
"type": "png" "type": "png"
}, },
{ {
"file": "images/down.png", "file": "images/down.png",
"name": "ICON_DOWN", "name": "ICON_DOWN",
"type": "png" "type": "png"
}, },
{ {
"file": "images/up.png", "file": "images/up.png",
"name": "ICON_UP", "name": "ICON_UP",
"type": "png" "type": "png"
}, },
{ {
"file": "images/check.png", "file": "images/check.png",
"name": "ICON_CHECK", "name": "ICON_CHECK",
"type": "png" "type": "png"
}, },
{ {
"file": "images/cursor_down.png", "file": "images/cursor_down.png",
"name": "ICON_CURSOR_DOWN", "name": "ICON_CURSOR_DOWN",
"type": "png" "type": "png"
}, },
{ {
"file": "images/cursor_up.png", "file": "images/cursor_up.png",
"name": "ICON_CURSOR_UP", "name": "ICON_CURSOR_UP",
"type": "png" "type": "png"
}, },
{ {
"file": "images/pause.png", "file": "images/pause.png",
"name": "ICON_PAUSE", "name": "ICON_PAUSE",
"type": "png" "type": "png"
}, },
{ {
"file": "images/speaker.png", "file": "images/speaker.png",
"name": "ICON_SPEAKER", "name": "ICON_SPEAKER",
"type": "png" "type": "png"
}, },
{ {
"file": "images/addons.png", "file": "images/addons.png",
"name": "ICON_ADDONS", "name": "ICON_ADDONS",
"type": "png" "type": "png"
}, },
{ {
"file": "images/remote.png", "file": "images/remote.png",
"name": "ICON_REMOTE", "name": "ICON_REMOTE",
"type": "png" "type": "png"
}, },
{ {
"file": "images/player.png", "file": "images/player.png",
"name": "ICON_PLAYER", "name": "ICON_PLAYER",
"type": "png" "type": "png"
}, },
{ {
"file": "images/power.png", "file": "images/player_alpha.png",
"name": "ICON_POWER", "name": "ICON_PLAYER_ALPHA",
"type": "png" "type": "png"
}, },
{ {
"file": "images/vol_dn.png", "file": "images/power.png",
"name": "ICON_VOL_DN", "name": "ICON_POWER",
"type": "png" "type": "png"
}, },
{ {
"file": "images/vol_up.png", "file": "images/vol_dn.png",
"name": "ICON_VOL_UP", "name": "ICON_VOL_DN",
"type": "png" "type": "png"
}, },
{ {
"file": "images/button.png", "file": "images/vol_up.png",
"name": "ICON_BUTTON", "name": "ICON_VOL_UP",
"type": "png" "type": "png"
}, },
{ {
"file": "images/list.png", "file": "images/button.png",
"name": "ICON_LIST", "name": "ICON_BUTTON",
"type": "png" "type": "png"
}, },
{ {
"file": "images/goto.png", "file": "images/list.png",
"name": "ICON_GOTO", "name": "ICON_LIST",
"type": "png" "type": "png"
}, },
{ {
"file": "images/full.png", "file": "images/goto.png",
"name": "ICON_FULL", "name": "ICON_GOTO",
"type": "png" "type": "png"
}, },
{ {
"file": "images/home.png", "file": "images/full.png",
"name": "ICON_HOME", "name": "ICON_FULL",
"type": "png" "type": "png"
}, },
{ {
"file": "images/video.png", "file": "images/home.png",
"name": "ICON_VIDEO", "name": "ICON_HOME",
"type": "png" "type": "png"
}, },
{ {
"file": "images/weather.png", "file": "images/video.png",
"name": "ICON_WEATHER", "name": "ICON_VIDEO",
"type": "png" "type": "png"
}, },
{ {
"file": "images/info.png", "file": "images/weather.png",
"name": "ICON_INFO", "name": "ICON_WEATHER",
"type": "png" "type": "png"
}, },
{ {
"file": "images/pics.png", "file": "images/info.png",
"name": "ICON_PICS", "name": "ICON_INFO",
"type": "png" "type": "png"
} },
] {
}, "file": "images/pics.png",
"sdkVersion": "2", "name": "ICON_PICS",
"shortName": "Rockodi", "type": "png"
"uuid": "77495959-66fe-4db1-ab4b-368369babb00", }
"versionCode": 1, ]
"versionLabel": "0.1", },
"watchapp": { "sdkVersion": "3",
"watchface": false "shortName": "Rockodi",
} "uuid": "77495959-66fe-4db1-ab4b-368369babb00",
} "versionCode": 1,
"versionLabel": "0.1",
"watchapp": {
"watchface": false
},
"targetPlatforms": [
"aplite",
"basalt"
]
}
\ No newline at end of file
...@@ -6,11 +6,6 @@ ...@@ -6,11 +6,6 @@
# #
import os.path import os.path
try:
from sh import CommandNotFound, jshint, cat, ErrorReturnCode_2
hint = jshint
except (ImportError, CommandNotFound):
hint = None
top = '.' top = '.'
out = 'build' out = 'build'
...@@ -20,38 +15,27 @@ def options(ctx): ...@@ -20,38 +15,27 @@ def options(ctx):
def configure(ctx): def configure(ctx):
ctx.load('pebble_sdk') ctx.load('pebble_sdk')
global hint
if hint is not None:
hint = hint.bake(['--config', 'pebble-jshintrc'])
def build(ctx): def build(ctx):
if False and hint is not None:
try:
hint([node.abspath() for node in ctx.path.ant_glob("src/**/*.js")], _tty_out=False) # no tty because there are none in the cloudpebble sandbox.
except ErrorReturnCode_2 as e:
ctx.fatal("\nJavaScript linting failed (you can disable this in Project Settings):\n" + e.stdout)
# Concatenate all our JS files (but not recursively), and only if any JS exists in the first place.
ctx.path.make_node('src/js/').mkdir()
js_paths = ctx.path.ant_glob(['src/*.js', 'src/**/*.js'])
if js_paths:
ctx(rule='cat ${SRC} > ${TGT}', source=js_paths, target='pebble-js-app.js')
has_js = True
else:
has_js = False
ctx.load('pebble_sdk') ctx.load('pebble_sdk')
ctx.pbl_program(source=ctx.path.ant_glob('src/**/*.c'), build_worker = os.path.exists('worker_src')
target='pebble-app.elf') binaries = []
if os.path.exists('worker_src'): for p in ctx.env.TARGET_PLATFORMS:
ctx.pbl_worker(source=ctx.path.ant_glob('worker_src/**/*.c'), ctx.set_env(ctx.all_envs[p])
target='pebble-worker.elf') ctx.set_group(ctx.env.PLATFORM_NAME)
ctx.pbl_bundle(elf='pebble-app.elf', app_elf='{}/pebble-app.elf'.format(ctx.env.BUILD_DIR)
worker_elf='pebble-worker.elf', ctx.pbl_program(source=ctx.path.ant_glob('src/**/*.c'),
js='pebble-js-app.js' if has_js else []) target=app_elf)
else:
ctx.pbl_bundle(elf='pebble-app.elf', if build_worker:
js='pebble-js-app.js' if has_js else []) worker_elf='{}/pebble-worker.elf'.format(ctx.env.BUILD_DIR)
binaries.append({'platform': p, 'app_elf': app_elf, 'worker_elf': worker_elf})
ctx.pbl_worker(source=ctx.path.ant_glob('worker_src/**/*.c'),
target=worker_elf)
else:
binaries.append({'platform': p, 'app_elf': app_elf})
ctx.set_group('bundle')
ctx.pbl_bundle(binaries=binaries, js=ctx.path.ant_glob('src/js/**/*.js'))
#
# This file is the default set of rules to compile a Pebble project.
#
# Feel free to customize this to your needs.
#
import os.path
try:
from sh import CommandNotFound, jshint, cat, ErrorReturnCode_2
hint = jshint
except (ImportError, CommandNotFound):
hint = None
top = '.'
out = 'build'
def options(ctx):
ctx.load('pebble_sdk')
def configure(ctx):
ctx.load('pebble_sdk')
global hint
if hint is not None:
hint = hint.bake(['--config', 'pebble-jshintrc'])
def build(ctx):
if False and hint is not None:
try:
hint([node.abspath() for node in ctx.path.ant_glob("src/**/*.js")], _tty_out=False) # no tty because there are none in the cloudpebble sandbox.
except ErrorReturnCode_2 as e:
ctx.fatal("\nJavaScript linting failed (you can disable this in Project Settings):\n" + e.stdout)
# Concatenate all our JS files (but not recursively), and only if any JS exists in the first place.
ctx.path.make_node('src/js/').mkdir()
js_paths = ctx.path.ant_glob(['src/*.js', 'src/**/*.js'])
if js_paths:
ctx(rule='cat ${SRC} > ${TGT}', source=js_paths, target='pebble-js-app.js')
has_js = True
else:
has_js = False
ctx.load('pebble_sdk')
ctx.pbl_program(source=ctx.path.ant_glob('src/**/*.c'),
target='pebble-app.elf')
if os.path.exists('worker_src'):
ctx.pbl_worker(source=ctx.path.ant_glob('worker_src/**/*.c'),
target='pebble-worker.elf')
ctx.pbl_bundle(elf='pebble-app.elf',
worker_elf='pebble-worker.elf',
js='pebble-js-app.js' if has_js else [])
else:
ctx.pbl_bundle(elf='pebble-app.elf',
js='pebble-js-app.js' if has_js else [])
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment