Fix Makefile and Episode Listing Format (#52)
* Fix Makefile * Better Episode Listing
This commit is contained in:
parent
3889bfbdce
commit
fae8e1eed3
37
app.mk
37
app.mk
|
@ -15,20 +15,20 @@
|
|||
# to exclude using more than one pattern use additional '-x <pattern>' arguments
|
||||
# ZIP_EXCLUDE= -x \*.pkg -x storeassets\*
|
||||
#
|
||||
# Important Notes:
|
||||
# Important Notes:
|
||||
# To use the "install" and "remove" targets to install your
|
||||
# application directly from the shell, you must do the following:
|
||||
#
|
||||
# 1) Make sure that you have the curl command line executable in your path
|
||||
# 2) Set the variable ROKU_DEV_TARGET in your environment to the IP
|
||||
# 2) Set the variable ROKU_DEV_TARGET in your environment to the IP
|
||||
# address of your Roku box. (e.g. export ROKU_DEV_TARGET=192.168.1.1.
|
||||
# Set in your this variable in your shell startup (e.g. .bashrc)
|
||||
# 3) Set the variable ROKU_DEV_PASSWORD in your environment for the password
|
||||
# associated with the rokudev account.
|
||||
##########################################################################
|
||||
DISTREL = ./out
|
||||
COMMONREL ?= ./common
|
||||
SOURCEREL = .
|
||||
##########################################################################
|
||||
DISTREL = $(shell pwd)/out
|
||||
COMMONREL ?= $(shell pwd)/common
|
||||
SOURCEREL = $(shell pwd)
|
||||
|
||||
ZIPREL = $(DISTREL)/apps
|
||||
STAGINGREL = $(DISTREL)/staging
|
||||
|
@ -56,7 +56,7 @@ HTTPSTATUS = $(shell curl --silent --write-out "\n%{http_code}\n" $(ROKU_DEV_TAR
|
|||
ifeq "$(HTTPSTATUS)" " 401"
|
||||
CURLCMD = curl -S --connect-timeout 2 --max-time 30 --retry 5
|
||||
else
|
||||
CURLCMD = curl -S --connect-timeout 2 --max-time 30 --retry 5 --user $(USERPASS) --digest
|
||||
CURLCMD = curl -S --connect-timeout 2 --max-time 30 --retry 5 --user $(USERPASS) --digest
|
||||
endif
|
||||
|
||||
home:
|
||||
|
@ -72,7 +72,7 @@ prep_staging:
|
|||
rm $(ZIPREL)/$(APPNAME).zip; \
|
||||
fi
|
||||
|
||||
@echo " >> creating destination directory $(ZIPREL)"
|
||||
@echo " >> creating destination directory $(ZIPREL)"
|
||||
@if [ ! -d $(ZIPREL) ]; \
|
||||
then \
|
||||
mkdir -p $(ZIPREL); \
|
||||
|
@ -84,7 +84,7 @@ prep_staging:
|
|||
chmod 755 $(ZIPREL); \
|
||||
fi
|
||||
|
||||
@echo " >> creating destination directory $(STAGINGREL)"
|
||||
@echo " >> creating destination directory $(STAGINGREL)"
|
||||
@if [ -d $(STAGINGREL) ]; \
|
||||
then \
|
||||
find $(STAGINGREL) -delete; \
|
||||
|
@ -92,13 +92,13 @@ prep_staging:
|
|||
mkdir -p $(STAGINGREL); \
|
||||
chmod -R 755 $(STAGINGREL); \
|
||||
|
||||
@echo " >> moving application to $(STAGINGREL)"
|
||||
@cp -r $(SOURCEREL)/source/ $(STAGINGREL)
|
||||
@cp -r $(SOURCEREL)/components/ $(STAGINGREL)
|
||||
@cp -r $(SOURCEREL)/images/ $(STAGINGREL)
|
||||
@cp $(SOURCEREL)/manifest $(STAGINGREL)/manifest
|
||||
echo " >> moving application to $(STAGINGREL)"
|
||||
cp -r $(SOURCEREL)/source $(STAGINGREL)
|
||||
cp -r $(SOURCEREL)/components $(STAGINGREL)
|
||||
cp -r $(SOURCEREL)/images $(STAGINGREL)
|
||||
cp $(SOURCEREL)/manifest $(STAGINGREL)/manifest
|
||||
|
||||
package:
|
||||
package: prep_staging
|
||||
@echo "*** Creating $(APPNAME).zip ***"
|
||||
@echo " >> copying imports"
|
||||
@if [ "$(IMPORTFILES)" ]; \
|
||||
|
@ -108,12 +108,13 @@ package:
|
|||
fi \
|
||||
|
||||
@echo " >> generating build info file"
|
||||
mkdir -p $(STAGINGREL)/$(APPSOURCEDIR)
|
||||
@if [ -e "$(STAGINGREL)/$(APPSOURCEDIR)/buildinfo.brs" ]; \
|
||||
then \
|
||||
rm $(STAGINGREL)/$(APPSOURCEDIR)/buildinfo.brs; \
|
||||
fi
|
||||
echo " >> generating build info file";\
|
||||
echo "Function BuildDate()" >> $(STAGINGREL)/$(APPSOURCEDIR)/buildinfo.brs
|
||||
echo "Function BuildDate()" >> $(STAGINGREL)/$(APPSOURCEDIR)/buildinfo.brs
|
||||
echo " return \"${BUILDDATE}\"" >> $(STAGINGREL)/$(APPSOURCEDIR)/buildinfo.brs
|
||||
echo "End Function" >> $(STAGINGREL)/$(APPSOURCEDIR)/buildinfo.brs
|
||||
echo "Function BuildCommit()" >> $(STAGINGREL)/$(APPSOURCEDIR)/buildinfo.brs
|
||||
|
@ -122,7 +123,7 @@ package:
|
|||
|
||||
# zip .png files without compression
|
||||
# do not zip up any files ending with '~'
|
||||
@echo " >> creating application zip $(STAGINGREL)/../apps/$(APPNAME).zip"
|
||||
@echo " >> creating application zip $(STAGINGREL)/../apps/$(APPNAME).zip"
|
||||
@if [ -d $(STAGINGREL) ]; \
|
||||
then \
|
||||
cd $(STAGINGREL); \
|
||||
|
@ -147,7 +148,7 @@ prep_tests:
|
|||
cp -r $(SOURCEREL)/tests/components/* $(STAGINGREL)/components/tests/;\
|
||||
cp -r $(SOURCEREL)/tests/source/* $(STAGINGREL)/source/tests/;\
|
||||
rooibosC -c tests/.rooibosrc.json
|
||||
|
||||
|
||||
install: prep_staging package home
|
||||
@echo "Installing $(APPNAME) to host $(ROKU_DEV_TARGET)"
|
||||
@$(CURLCMD) --user $(USERPASS) --digest -F "mysubmit=Install" -F "archive=@$(ZIPREL)/$(APPNAME).zip" -F "passwd=" http://$(ROKU_DEV_TARGET)/plugin_install | grep "<font color" | sed "s/<font color=\"red\">//" | sed "s[</font>[["
|
||||
|
|
|
@ -64,9 +64,11 @@ function itemContentChanged() as void
|
|||
m.title = m.top.findNode("title")
|
||||
m.poster = m.top.findNode("poster")
|
||||
itemData = m.top.itemContent
|
||||
|
||||
m.title.text = itemData.title
|
||||
if itemData.json.lookup("Type") = "Episode"
|
||||
m.title.text = StrI(itemData.json.IndexNumber) + ". " + m.title.text
|
||||
end if
|
||||
m.poster.uri = itemData.posterUrl
|
||||
|
||||
updateSize()
|
||||
end function
|
||||
end function
|
||||
|
|
|
@ -22,7 +22,7 @@ sub updateSize()
|
|||
m.top.translation = [border, border + 115]
|
||||
|
||||
itemWidth = (dimensions["width"] - border*2) / m.top.rowSize
|
||||
itemHeight = 75
|
||||
itemHeight = dimensions["height"] / 2
|
||||
|
||||
m.top.visible = true
|
||||
|
||||
|
@ -96,4 +96,4 @@ function onKeyEvent(key as string, press as boolean) as boolean
|
|||
end if
|
||||
|
||||
return false
|
||||
end function
|
||||
end function
|
||||
|
|
|
@ -10,7 +10,7 @@ end sub
|
|||
|
||||
sub updateSize()
|
||||
m.top.numRows = 1
|
||||
m.top.rowSize = 5
|
||||
m.top.rowSize = 3
|
||||
|
||||
dimensions = m.top.getScene().currentDesignResolution
|
||||
|
||||
|
@ -19,7 +19,7 @@ sub updateSize()
|
|||
|
||||
textHeight = 80
|
||||
itemWidth = (dimensions["width"] - border*2) / m.top.rowSize
|
||||
itemHeight = itemWidth * 1.5 + textHeight
|
||||
itemHeight = itemWidth * dimensions["height"]/ dimensions["width"] + textHeight
|
||||
|
||||
m.top.visible = true
|
||||
|
||||
|
@ -58,9 +58,10 @@ function getData()
|
|||
rowsize = m.top.rowSize
|
||||
data = CreateObject("roSGNode", "ContentNode")
|
||||
row = data.CreateChild("ContentNode")
|
||||
row.title = "Episodes"
|
||||
for each item in episodeData.items
|
||||
row.appendChild(item)
|
||||
end for
|
||||
m.top.content = data
|
||||
return data
|
||||
end function
|
||||
end function
|
||||
|
|
|
@ -56,4 +56,4 @@ function getData()
|
|||
end for
|
||||
m.top.content = data
|
||||
return data
|
||||
end function
|
||||
end function
|
||||
|
|
|
@ -167,6 +167,7 @@ function TVEpisodes(show_id as String, season_id as String)
|
|||
for each item in data.Items
|
||||
tmp = CreateObject("roSGNode", "TVEpisodeData")
|
||||
tmp.image = PosterImage(item.id)
|
||||
tmp.image.posterDisplayMode = "scaleToFit"
|
||||
tmp.json = item
|
||||
results.push(tmp)
|
||||
end for
|
||||
|
|
Loading…
Reference in New Issue
Block a user