Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
R
rockodi
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
CeRiAl
rockodi
Commits
30bfb428
Commit
30bfb428
authored
Sep 12, 2015
by
Niklas Postulart
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated Build Information
parent
69254dca
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
248 additions
and
195 deletions
+248
-195
.gitignore
.gitignore
+3
-0
appinfo.json
appinfo.json
+168
-159
wscript
wscript
+20
-36
wscript.backup
wscript.backup
+57
-0
No files found.
.gitignore
0 → 100644
View file @
30bfb428
build
.DS_Store
.lock-waf_darwin_build
appinfo.json
View file @
30bfb428
{
{
"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
wscript
View file @
30bfb428
...
@@ -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'))
wscript.backup
0 → 100644
View file @
30bfb428
#
# 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 [])
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment