----------------------------------------------------------------
-- Copyright (c) 2010-2017 Zipline Games, Inc. 
-- All Rights Reserved. 
-- http://getmoai.com
----------------------------------------------------------------

function dumpBytecodeAsHeader ( filename, headername, outname )

	print ( filename )
	print ( headername )
	print ( outname )
	
	-- dump the function to Lua bytecode
	local compiled = string.dump ( loadfile ( filename ))
	
	-- convert the Lua bytecode to a cpp header called 'bundled_lua' with 12 columns
	local header = MOAIDataBuffer.toCppHeader ( compiled, headername, 12 )
	
	-- write the header to a file
	local file = io.open ( outname, 'wb' )
	file:write ( header )
	file:close ()

end

function dumpZippedTextAsHeader ( filename, headername, outname )

	print ( filename )
	print ( headername )
	print ( outname )
	
	-- dump the function to Lua bytecode
	local data = io.open ( filename, "r" ):read ( '*all' )
	data = data .. string.char ( 0 ) -- null terminate the string
	data = MOAIDataBuffer.deflate ( data, 9 )
	
	-- convert the Lua bytecode to a cpp header called 'bundled_lua' with 12 columns
	local header = MOAIDataBuffer.toCppHeader ( data, headername, 12 )
	
	-- write the header to a file
	local file = io.open ( outname, 'wb' )
	file:write ( header )
	file:close ()

end

dumpZippedTextAsHeader ( 'moai.lua', 'moai_lua', 'moai_lua.h' )
dumpZippedTextAsHeader ( 'moai_test_mgr.lua', 'moai_test_mgr_lua', 'moai_test_mgr_lua.h' )
