9676ea59 [turbine/glfw] Fix programmatic shutdown to invoke shutdownHandler de8ac106 [turbine/glfw] Fix closing when no shutdown handler is set 88a6cd59 [turbine/glfw] Treat close window event like other events with regard to a mandatory refresh period cd43fb7f [turbine,studio] Fix confirm app close pop up to work with Ctrl-Q 136f4224 [nostalgia] Update release notes e773d6f0 [studio] Rename StudioContext to Context 7da2f68d [nostalgia/sample_project] Add assets d20889ae [nostalgia/gfx/studio] Update for Ox changes 50c8302f [ox] Rename itoa to intToStr d8195d30 [olympic,nostalgia] Address unsafe buffer warnings a8c1387d [ox] Address unsafe buffer warnings ff1e8f26 [studio] Add popup to warn about UUID duplication d4329981 [studio,nostalgia] Cleanup 00034543 [studio,nostalgia/gfx/studio] Cleanup 8c6b2234 [olympic/util] Make pkg-gba script check return code of subprocesses aad4b8a4 [studio] Cleanup 7cab1331 [keel] Add ability to log UUID duplication 640ac85d [nostalgia/gfx/studio/palette] Make page rename dialog accept on enter if input focused b8d76586 [nostalgia/studio] Update generated icondata.cpp with Clang fix 2503bb3b [nostalgia/sample_project] Update type descriptors e5dd448f [turbine,studio] Make Studio confirm with user before closing app if any unsaved changes 4770bb6a [olympic/util] Cleanup c0bac696 [nostalgia/gfx/studio/paletteeditor] Fix color number key range 95f7c334 [studio] Change Studio font 535d8876 [keel] Cleanup 845e4332 [turbine] Fix Mac build 5169a607 [turbine] Disable useless window icon on Mac, it causes GLFW warning 8f03af99 [keel] Style updates ee63a4a1 [keel] Cleanup git-subtree-dir: deps/nostalgia git-subtree-split: 9676ea59787215b01498dfa82f88d426363b3cfd
44 lines
1.2 KiB
Python
Executable File
44 lines
1.2 KiB
Python
Executable File
#! /usr/bin/env python3
|
|
|
|
#
|
|
# Copyright 2016 - 2023 gary@drinkingtea.net
|
|
#
|
|
# This Source Code Form is subject to the terms of the Mozilla Public
|
|
# License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
#
|
|
|
|
import platform
|
|
import shutil
|
|
import subprocess
|
|
import sys
|
|
|
|
os = platform.system().lower()
|
|
arch = platform.machine()
|
|
host_env = f'{os}-{arch}'
|
|
|
|
def run(args: list[str]):
|
|
if subprocess.run(args).returncode != 0:
|
|
sys.exit(1)
|
|
|
|
# get current build type
|
|
with open(".current_build", "r") as f:
|
|
current_build = f.readlines()[0]
|
|
if current_build[len(current_build) - 1] == '\n':
|
|
current_build = current_build[:len(current_build) - 1]
|
|
|
|
project_dir = sys.argv[1]
|
|
project_name = sys.argv[2]
|
|
bin = f'./build/{host_env}-{current_build}/bin/'
|
|
project_bin = f'build/gba-release/bin/{project_name}.bin'
|
|
project_gba = f'{project_name}.gba'
|
|
project_manifest = f'{project_name.lower()}-manifest.json'
|
|
|
|
shutil.copyfile(project_bin, project_gba)
|
|
run([
|
|
f'{bin}/{project_name.lower()}-pack',
|
|
'-src', project_dir,
|
|
'-rom-bin', project_gba,
|
|
'-manifest', project_manifest])
|
|
run(['gbafix', project_gba])
|