updated
This commit is contained in:
parent
c4a3b84bfd
commit
3c1f94ab0a
2 changed files with 12 additions and 12 deletions
4
.idea/Rust-for-Arduboy.iml
generated
4
.idea/Rust-for-Arduboy.iml
generated
|
@ -2,7 +2,7 @@
|
||||||
<module type="EMPTY_MODULE" version="4">
|
<module type="EMPTY_MODULE" version="4">
|
||||||
<component name="FacetManager">
|
<component name="FacetManager">
|
||||||
<facet type="Python" name="Python facet">
|
<facet type="Python" name="Python facet">
|
||||||
<configuration sdkName="Python 3.12" />
|
<configuration sdkName="Python 3.11" />
|
||||||
</facet>
|
</facet>
|
||||||
</component>
|
</component>
|
||||||
<component name="NewModuleRootManager">
|
<component name="NewModuleRootManager">
|
||||||
|
@ -36,6 +36,6 @@
|
||||||
</content>
|
</content>
|
||||||
<orderEntry type="inheritedJdk" />
|
<orderEntry type="inheritedJdk" />
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
<orderEntry type="sourceFolder" forTests="false" />
|
||||||
<orderEntry type="library" name="Python 3.12 interpreter library" level="application" />
|
<orderEntry type="library" name="Python 3.11 interpreter library" level="application" />
|
||||||
</component>
|
</component>
|
||||||
</module>
|
</module>
|
20
run.py
20
run.py
|
@ -81,10 +81,10 @@ def execute_options():
|
||||||
print(f"\n{group}:")
|
print(f"\n{group}:")
|
||||||
print(f" {p[0]}")
|
print(f" {p[0]}")
|
||||||
print("")
|
print("")
|
||||||
exit()
|
sys.exit(0)
|
||||||
if param1 == "new":
|
if param1 == "new":
|
||||||
create_new_project()
|
create_new_project()
|
||||||
exit()
|
sys.exit(0)
|
||||||
if param1 == "doc":
|
if param1 == "doc":
|
||||||
if platform.system() == "Linux":
|
if platform.system() == "Linux":
|
||||||
cmd = "cargo doc -p arduboy-rust; rm -r ./docs/doc/; cp -r ./target/arduboy/doc ./docs/"
|
cmd = "cargo doc -p arduboy-rust; rm -r ./docs/doc/; cp -r ./target/arduboy/doc ./docs/"
|
||||||
|
@ -94,11 +94,11 @@ def execute_options():
|
||||||
cmd = 'cargo doc -p arduboy-rust; rm -r ./docs/doc/; cp -r ./target/arduboy/doc ./docs/'
|
cmd = 'cargo doc -p arduboy-rust; rm -r ./docs/doc/; cp -r ./target/arduboy/doc ./docs/'
|
||||||
process = subprocess.Popen(["powershell", "-Command", cmd], stdout=subprocess.PIPE)
|
process = subprocess.Popen(["powershell", "-Command", cmd], stdout=subprocess.PIPE)
|
||||||
else:
|
else:
|
||||||
sys.exit()
|
sys.exit(1)
|
||||||
for c in iter(lambda: process.stdout.read(1), b""):
|
for c in iter(lambda: process.stdout.read(1), b""):
|
||||||
sys.stdout.buffer.write(c)
|
sys.stdout.buffer.write(c)
|
||||||
if process.returncode != 0:
|
if process.returncode != 0:
|
||||||
sys.exit()
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
def _dumps_value(value):
|
def _dumps_value(value):
|
||||||
|
@ -129,10 +129,10 @@ def create_new_project():
|
||||||
project_name = param2.replace("-", "_")
|
project_name = param2.replace("-", "_")
|
||||||
for p in project_list:
|
for p in project_list:
|
||||||
if p[0] == project_name:
|
if p[0] == project_name:
|
||||||
sys.exit()
|
sys.exit(1)
|
||||||
error_code = os.system(f'cargo new --vcs=none --lib ./Project/{project_name}')
|
error_code = os.system(f'cargo new --vcs=none --lib ./Project/{project_name}')
|
||||||
if error_code > 0:
|
if error_code > 0:
|
||||||
sys.exit()
|
sys.exit(1)
|
||||||
# Edit main Cargo.toml
|
# Edit main Cargo.toml
|
||||||
with open("Cargo.toml", "rb") as f:
|
with open("Cargo.toml", "rb") as f:
|
||||||
data = tomllib.load(f)
|
data = tomllib.load(f)
|
||||||
|
@ -213,23 +213,23 @@ def upload_to_arduboy():
|
||||||
cmd = f'cargo build -p {game_name} --release; cp ./target/arduboy/release/lib{game_name}.a ./arduboy-rust/Wrapper-Project/lib/libgame.a; cd arduboy-rust/Wrapper-Project/; pio run -v -t upload; cp ./.pio/build/arduboy/firmware.hex ./build/{game_name}.hex; pio run -t clean; rm lib/libgame.a; cd ../../'
|
cmd = f'cargo build -p {game_name} --release; cp ./target/arduboy/release/lib{game_name}.a ./arduboy-rust/Wrapper-Project/lib/libgame.a; cd arduboy-rust/Wrapper-Project/; pio run -v -t upload; cp ./.pio/build/arduboy/firmware.hex ./build/{game_name}.hex; pio run -t clean; rm lib/libgame.a; cd ../../'
|
||||||
process = subprocess.Popen(["powershell", "-Command", cmd], stdout=subprocess.PIPE)
|
process = subprocess.Popen(["powershell", "-Command", cmd], stdout=subprocess.PIPE)
|
||||||
else:
|
else:
|
||||||
sys.exit()
|
sys.exit(1)
|
||||||
for c in iter(lambda: process.stdout.read(1), b""):
|
for c in iter(lambda: process.stdout.read(1), b""):
|
||||||
sys.stdout.buffer.write(c)
|
sys.stdout.buffer.write(c)
|
||||||
if process.returncode != 0:
|
if process.returncode != 0:
|
||||||
sys.exit()
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
def fx_build():
|
def fx_build():
|
||||||
error_code = os.system(f'python ./Tools/Arduboy-Python-Utilities/fxdata-build.py ./{project[1]}/fxdata/fxdata.txt')
|
error_code = os.system(f'python ./Tools/Arduboy-Python-Utilities/fxdata-build.py ./{project[1]}/fxdata/fxdata.txt')
|
||||||
if error_code > 0:
|
if error_code > 0:
|
||||||
sys.exit()
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
def fx_upload():
|
def fx_upload():
|
||||||
error_code = os.system(f'python ./Tools/Arduboy-Python-Utilities/fxdata-upload.py ./{project[1]}/fxdata/fxdata.bin')
|
error_code = os.system(f'python ./Tools/Arduboy-Python-Utilities/fxdata-upload.py ./{project[1]}/fxdata/fxdata.bin')
|
||||||
if error_code > 0:
|
if error_code > 0:
|
||||||
sys.exit()
|
sys.exit(1)
|
||||||
|
|
||||||
|
|
||||||
def fx_commands():
|
def fx_commands():
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue