163 if opts.executable == true then |
163 if opts.executable == true then |
164 f:write("#!/usr/bin/env lua\n"); |
164 f:write("#!/usr/bin/env lua\n"); |
165 else |
165 else |
166 f:write(opts.executable, "\n"); |
166 f:write(opts.executable, "\n"); |
167 end |
167 end |
168 end |
|
169 |
|
170 if opts.debug then |
|
171 f:write(require_resource("squish.debug")); |
|
172 end |
168 end |
173 |
169 |
174 print_verbose("Resolving modules..."); |
170 print_verbose("Resolving modules..."); |
175 do |
171 do |
176 local LUA_DIRSEP = package.config:sub(1,1); |
172 local LUA_DIRSEP = package.config:sub(1,1); |
238 data, err = nil, dataerr; |
234 data, err = nil, dataerr; |
239 end |
235 end |
240 end |
236 end |
241 end |
237 end |
242 if data then |
238 if data then |
243 f:write("package.preload['", modulename, "'] = (function (...)\n"); |
239 if not opts.debug then |
244 f:write(data); |
240 f:write("package.preload['", modulename, "'] = (function (...)\n"); |
245 f:write(" end)\n"); |
241 f:write(data); |
246 if opts.debug then |
242 f:write(" end)\n"); |
247 f:write(string.format("package.preload[%q] = ___adjust_chunk(package.preload[%q], %q);\n\n", |
243 else |
248 modulename, modulename, "@"..path)); |
244 f:write("package.preload['", modulename, "'] = assert(loadstring(\n"); |
|
245 f:write(("%q\n"):format(data)); |
|
246 f:write(", ", ("%q"):format("@"..path), "))\n"); |
249 end |
247 end |
250 else |
248 else |
251 print_err("Couldn't pack module '"..modulename.."': "..(err or "unknown error... path to module file correct?")); |
249 print_err("Couldn't pack module '"..modulename.."': "..(err or "unknown error... path to module file correct?")); |
252 os.exit(1); |
250 os.exit(1); |
253 end |
251 end |