diff --git a/PracticingFlixel/.gitignore b/PracticingFlixel/.gitignore new file mode 100644 index 0000000..57b9c89 --- /dev/null +++ b/PracticingFlixel/.gitignore @@ -0,0 +1,2 @@ +dist/*.swf +dist/*.html diff --git a/PracticingFlixel/.gitmodules b/PracticingFlixel/.gitmodules new file mode 100644 index 0000000..5ea322b --- /dev/null +++ b/PracticingFlixel/.gitmodules @@ -0,0 +1,24 @@ +[submodule "HelloWorld"] + path = HelloWorld + url = git@github.com:meatballhat/HelloWorld.git +[submodule "flixel"] + path = flixel + url = git@github.com:meatballhat/flixel.git +[submodule "FlxInvaders"] + path = FlxInvaders + url = git@github.com:meatballhat/Flx-Invaders.git +[submodule "FlxCollisions"] + path = FlxCollisions + url = git@github.com:meatballhat/FlxCollisions.git +[submodule "FlxTeroids"] + path = FlxTeroids + url = git@github.com:meatballhat/FlxTeroids.git +[submodule "FlxBlur"] + path = FlxBlur + url = git@github.com:meatballhat/FlxBlur.git +[submodule "FlxBloom"] + path = FlxBloom + url = git@github.com:meatballhat/FlxBloom.git +[submodule "Mode"] + path = Mode + url = git@github.com:meatballhat/Mode.git diff --git a/PracticingFlixel/FlxBloom b/PracticingFlixel/FlxBloom new file mode 160000 index 0000000..3c6eb44 --- /dev/null +++ b/PracticingFlixel/FlxBloom @@ -0,0 +1 @@ +Subproject commit 3c6eb4461ddeabdaae679355999fd3a8cde6659e diff --git a/PracticingFlixel/FlxBlur b/PracticingFlixel/FlxBlur new file mode 160000 index 0000000..91c0421 --- /dev/null +++ b/PracticingFlixel/FlxBlur @@ -0,0 +1 @@ +Subproject commit 91c04213927598f054f9c53b3813c568e6d4b470 diff --git a/PracticingFlixel/FlxCollisions b/PracticingFlixel/FlxCollisions new file mode 160000 index 0000000..6864ece --- /dev/null +++ b/PracticingFlixel/FlxCollisions @@ -0,0 +1 @@ +Subproject commit 6864eceee470fbc12d01620a01f46be7a165457f diff --git a/PracticingFlixel/FlxInvaders b/PracticingFlixel/FlxInvaders new file mode 160000 index 0000000..3ee355b --- /dev/null +++ b/PracticingFlixel/FlxInvaders @@ -0,0 +1 @@ +Subproject commit 3ee355b5d143db62346901ed62b907add71e7e48 diff --git a/PracticingFlixel/FlxTeroids b/PracticingFlixel/FlxTeroids new file mode 160000 index 0000000..18f31fc --- /dev/null +++ b/PracticingFlixel/FlxTeroids @@ -0,0 +1 @@ +Subproject commit 18f31fccb65ea254305a7a2b99df3a4a35489eaf diff --git a/PracticingFlixel/HelloWorld b/PracticingFlixel/HelloWorld new file mode 160000 index 0000000..9e09b27 --- /dev/null +++ b/PracticingFlixel/HelloWorld @@ -0,0 +1 @@ +Subproject commit 9e09b278c881bacab4adcea76222bd2efbfd1e2f diff --git a/PracticingFlixel/Makefile b/PracticingFlixel/Makefile new file mode 100644 index 0000000..ae42b0d --- /dev/null +++ b/PracticingFlixel/Makefile @@ -0,0 +1,42 @@ +TOP := $(PWD) +FLIXEL := $(TOP)/flixel +PYTHON := python2.6 +WRAP := $(TOP)/flash_html_wrap.py +DIST := $(TOP)/dist + +MXMLC := mxmlc +MXMLC_FLAGS := -sp $(FLIXEL) + +PROJECTS = \ + FlxInvaders \ + FlxBloom \ + FlxBlur \ + FlxCollisions \ + FlxTeroids \ + HelloWorld \ + Mode + + +mkproject = \ + cd $(project)/src && $(MAKE) && \ + cd $(TOP) && \ + $(call mkhtmlwrap,$(project)) && \ + cd $(TOP) ; + + +mkhtmlwrap = \ + cp $(TOP)/$(1)/src/$(1).swf $(DIST)/$(1).swf && \ + $(PYTHON) $(WRAP) -P $(DIST)/$(1).properties > $(DIST)/$(1).html + + +%.html: %.swf + $(call mkhtmlwrap,$(*F)) + + +all: + $(foreach project,$(PROJECTS),$(mkproject)) echo "done" ; + + +.PHONY: all +.EXPORT_ALL_VARIABLES: +.SILENT: all diff --git a/PracticingFlixel/Mode b/PracticingFlixel/Mode new file mode 160000 index 0000000..1abd28d --- /dev/null +++ b/PracticingFlixel/Mode @@ -0,0 +1 @@ +Subproject commit 1abd28d533c4a005149252b2b00aef7ea1499231 diff --git a/PracticingFlixel/dist/FlxBloom.properties b/PracticingFlixel/dist/FlxBloom.properties new file mode 100644 index 0000000..a49daaa --- /dev/null +++ b/PracticingFlixel/dist/FlxBloom.properties @@ -0,0 +1,6 @@ +title=Flixel Bloom +bgcolor=#000 +application=flixel-bloom-app +swf=FlxBloom +width=800 +height=600 diff --git a/PracticingFlixel/dist/FlxBlur.properties b/PracticingFlixel/dist/FlxBlur.properties new file mode 100644 index 0000000..49dec08 --- /dev/null +++ b/PracticingFlixel/dist/FlxBlur.properties @@ -0,0 +1,6 @@ +title=Flixel Blur +bgcolor=#000 +application=flixel-blur-app +swf=FlxBlur +width=800 +height=600 diff --git a/PracticingFlixel/dist/FlxCollisions.properties b/PracticingFlixel/dist/FlxCollisions.properties new file mode 100644 index 0000000..5dfb183 --- /dev/null +++ b/PracticingFlixel/dist/FlxCollisions.properties @@ -0,0 +1,6 @@ +title=Flixel Collisions +bgcolor=#000 +application=flixel-collisions-app +swf=FlxCollisions +width=800 +height=600 diff --git a/PracticingFlixel/dist/FlxInvaders.properties b/PracticingFlixel/dist/FlxInvaders.properties new file mode 100644 index 0000000..7c64bf1 --- /dev/null +++ b/PracticingFlixel/dist/FlxInvaders.properties @@ -0,0 +1,6 @@ +title=Flixel Invaders +bgcolor=#000 +application=flixel-invaders-app +swf=FlxInvaders +width=640 +height=480 diff --git a/PracticingFlixel/dist/FlxTeroids.properties b/PracticingFlixel/dist/FlxTeroids.properties new file mode 100644 index 0000000..a22ca39 --- /dev/null +++ b/PracticingFlixel/dist/FlxTeroids.properties @@ -0,0 +1,6 @@ +title=Flixel Teroids +bgcolor=#000 +application=flixel-teroids-app +swf=FlxTeroids +width=800 +height=600 diff --git a/PracticingFlixel/dist/HelloWorld.properties b/PracticingFlixel/dist/HelloWorld.properties new file mode 100644 index 0000000..12d41ef --- /dev/null +++ b/PracticingFlixel/dist/HelloWorld.properties @@ -0,0 +1,6 @@ +title=Hello World +bgcolor=#000 +application=hello-world-app +swf=HelloWorld +width=800 +height=600 diff --git a/PracticingFlixel/dist/Mode.properties b/PracticingFlixel/dist/Mode.properties new file mode 100644 index 0000000..1b628ae --- /dev/null +++ b/PracticingFlixel/dist/Mode.properties @@ -0,0 +1,6 @@ +title=Mode +bgcolor=#000 +application=mode-app +swf=Mode +width=800 +height=600 diff --git a/PracticingFlixel/flash_html_wrap.py b/PracticingFlixel/flash_html_wrap.py new file mode 100644 index 0000000..2b8110b --- /dev/null +++ b/PracticingFlixel/flash_html_wrap.py @@ -0,0 +1,116 @@ +#!/usr/bin/env python +from __future__ import print_function + +import sys +from string import Template + +import argparse + +OPTIONS = ( + (('-P', '--properties-file'), + dict(help='specify a properties file for use as variables ' + 'in html wrapper')), +) + + +def main(sysargs=sys.argv[:]): + parser = get_option_parser() + opts = parser.parse_args(sysargs[1:]) + + tmpl_vars = dict(VARS) + + if opts.properties_file: + _update_from_properties(tmpl_vars, opts.properties_file) + + print(TEMPLATE.substitute(**tmpl_vars)) + + return 0 + + +def get_option_parser(): + parser = argparse.ArgumentParser() + for args, kwargs in OPTIONS: + parser.add_argument(*args, **kwargs) + return parser + + +def _update_from_properties(tmpl_vars, properties_file): + defines = _get_defines_from_properties_file(properties_file) + tmpl_vars.update(defines) + + +def _get_defines_from_properties_file(properties_file): + ret = {} + + with open(properties_file) as opened: + + for line in opened: + line = line.strip() + + if line.startswith('#'): + continue + + if '=' in line: + key, value = line.split('=', 1) + ret[key] = value + + return ret + + +VARS = ( + ('title', ''), + ('bgcolor', ''), + ('application', ''), + ('swf', ''), + ('width', ''), + ('height', ''), +) +TEMPLATE = Template(""" + + + + ${title} + + + + + + + + + + + + + + + + + + + + + + +""") + +if __name__ == '__main__': + sys.exit(main()) + +# vim:filetype=python diff --git a/PracticingFlixel/flixel b/PracticingFlixel/flixel new file mode 160000 index 0000000..c2cf2b7 --- /dev/null +++ b/PracticingFlixel/flixel @@ -0,0 +1 @@ +Subproject commit c2cf2b705436ca2119b6e78646c4ec68935cf061