[Added] Export KICADn_* environment variables for the older versions
- So you can use KICAD6_* variables on KiCad 7.
This commit is contained in:
parent
f603f8af7a
commit
d3f9a15739
|
|
@ -10,6 +10,8 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
|
||||||
- Support for time stamp in the date (i.e. 2023-04-02T09:22-03:00)
|
- Support for time stamp in the date (i.e. 2023-04-02T09:22-03:00)
|
||||||
- Support to pass variables to the 3D models download URL (#414)
|
- Support to pass variables to the 3D models download URL (#414)
|
||||||
- Support for netclass flags (#418)
|
- Support for netclass flags (#418)
|
||||||
|
- Export KICADn_* environment variables for the older versions
|
||||||
|
So you can use KICAD6_* variables on KiCad 7.
|
||||||
- Expansion patterns:
|
- Expansion patterns:
|
||||||
- **%M** directory where the pcb/sch resides. Only the last component
|
- **%M** directory where the pcb/sch resides. Only the last component
|
||||||
i.e. /a/b/c/name.kicad_pcb -> c (#421)
|
i.e. /a/b/c/name.kicad_pcb -> c (#421)
|
||||||
|
|
|
||||||
|
|
@ -448,10 +448,20 @@ class KiConf(object):
|
||||||
KiConf._solve_var('3DMODEL', 'models_3d_dir', '3D models', KiConf.guess_3d_dir, old='KISYS3DMOD', only_old=True)
|
KiConf._solve_var('3DMODEL', 'models_3d_dir', '3D models', KiConf.guess_3d_dir, old='KISYS3DMOD', only_old=True)
|
||||||
KiConf._solve_var('3RD_PARTY', 'party_3rd_dir', '3rd party', KiConf.guess_3rd_dir, only_k6=True, no_dir=True)
|
KiConf._solve_var('3RD_PARTY', 'party_3rd_dir', '3rd party', KiConf.guess_3rd_dir, only_k6=True, no_dir=True)
|
||||||
# Export the rest. KiCad2Step needs them
|
# Export the rest. KiCad2Step needs them
|
||||||
|
to_add = {}
|
||||||
for k, v in KiConf.kicad_env.items():
|
for k, v in KiConf.kicad_env.items():
|
||||||
if k not in os.environ:
|
if k not in os.environ:
|
||||||
os.environ[k] = v
|
os.environ[k] = v
|
||||||
logger.debug('Exporting {}="{}"'.format(k, v))
|
logger.debug('Exporting {}="{}"'.format(k, v))
|
||||||
|
m = re.match(r'KICAD(\d+)_(.*)', k)
|
||||||
|
if m:
|
||||||
|
for n in range(6, GS.kicad_version_major+1):
|
||||||
|
kv = 'KICAD'+str(n)+'_'+m.group(2)
|
||||||
|
if kv not in os.environ and kv not in KiConf.kicad_env and kv not in to_add:
|
||||||
|
os.environ[kv] = v
|
||||||
|
to_add[kv] = v
|
||||||
|
logger.debug('Also exporting {}="{}"'.format(kv, v))
|
||||||
|
KiConf.kicad_env.update(to_add)
|
||||||
|
|
||||||
def load_lib_aliases(fname, lib_aliases):
|
def load_lib_aliases(fname, lib_aliases):
|
||||||
if not os.path.isfile(fname):
|
if not os.path.isfile(fname):
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue