This PR removes a copy of BOSL2 checked in to this repo, in favor of using a submodule.
A prebuild step is added to error out of packaging if this submodule has not been initialized.
Note: BOSL2's code was updated while this PR was being prepared. As this PR isn't about updating BOSL2, the version was pinned as the BOSL2 version from remotes/origin/revarbat_dev~7, commit 56031aea9a4012176bf59ff8d7b38e1d8f509fb0. Ultimately that should be updated to a recent version, but this is out of scope of this PR.
I tested this change by checking out without initializing the submodule, and found that poetry build fails:
GWLW4HPQVR:~/src/ssuchter-SolidPython3% poetry build
Preparing build environment with build-system requirements poetry-core>=1.0.0
Building solidpython2 (2.0.1)
Cannot find ./solid2/libs/BOSL2/std.scad - probably you have not initalized the BOSL submodule
You probably need to run 'git submodule init ; git submodule update'
(or clone with --recurse-submodules)
Then I tested that the build when the submodule is initialized, it does properly package BOSL2 .scad files:
This PR removes a copy of BOSL2 checked in to this repo, in favor of using a submodule.
A prebuild step is added to error out of packaging if this submodule has not been initialized.
Note: BOSL2's code was updated while this PR was being prepared. As this PR isn't about updating BOSL2, the version was pinned as the BOSL2 version from remotes/origin/revarbat_dev~7, commit 56031aea9a4012176bf59ff8d7b38e1d8f509fb0. Ultimately that should be updated to a recent version, but this is out of scope of this PR.
I tested this change by checking out without initializing the submodule, and found that poetry build fails:
Then I tested that the build when the submodule is initialized, it does properly package BOSL2 .scad files: