182 | 182 |
|
183 | 183 |
function basename(filename)
|
184 | 184 |
return filename:match("^.+/(.-)$")
|
185 | |
end
|
186 | |
|
187 | |
|
188 | |
function write_out(filename, contents)
|
189 | |
local file = io.open(filename, "w")
|
190 | |
file:write(contents)
|
191 | |
io.close(file)
|
192 | 185 |
end
|
193 | 186 |
|
194 | 187 |
|
|
203 | 196 |
if exit_code ~= 0 then
|
204 | 197 |
os.exit(1)
|
205 | 198 |
end
|
|
199 |
end
|
|
200 |
|
|
201 |
|
|
202 |
function write_out(filename, contents)
|
|
203 |
local file = io.open(filename, "w")
|
|
204 |
file:write(contents)
|
|
205 |
io.close(file)
|
|
206 |
end
|
|
207 |
|
|
208 |
|
|
209 |
function run_script(funicular, contents)
|
|
210 |
write_out("script.sh", contents)
|
|
211 |
execute(funicular, "sh -e -x ./script.sh")
|
|
212 |
execute(funicular, "rm ./script.sh")
|
206 | 213 |
end
|
207 | 214 |
|
208 | 215 |
|
|
366 | 373 |
print("Error: Funicularfile must define a setup_script")
|
367 | 374 |
os.exit(1)
|
368 | 375 |
end
|
369 | |
write_out("populate.sh", funicular.setup_script)
|
370 | |
execute(funicular, "sh -e ./populate.sh")
|
371 | |
execute(funicular, "rm ./populate.sh")
|
|
376 |
run_script(funicular, funicular.setup_script)
|
372 | 377 |
else
|
373 | 378 |
if funicular.platform.setup_command == nil then
|
374 | 379 |
print("Error: platform must define a setup_command")
|
|
399 | 404 |
=========================
|
400 | 405 |
]]
|
401 | 406 |
print(funicular.dist_instructions)
|
|
407 |
end
|
|
408 |
if funicular.dist_script then
|
|
409 |
run_script(funicular, funicular.dist_script)
|
402 | 410 |
end
|
403 | 411 |
execute(funicular, funicular.platform.architecture.emulator_mode.dist_command)
|
404 | 412 |
else
|