ソースを参照

Update copy_marlin_variant_to_framework.py

Scott Lahteine 3年前
コミット
93167afaf5

+ 14
- 2
buildroot/share/PlatformIO/scripts/copy_marlin_variant_to_framework.py ファイルの表示

1
 import os,shutil
1
 import os,shutil
2
 from SCons.Script import DefaultEnvironment
2
 from SCons.Script import DefaultEnvironment
3
 from platformio import util
3
 from platformio import util
4
-from platformio.managers.package import PackageManager
4
+try:
5
+    # PIO < 4.4
6
+    from platformio.managers.package import PackageManager
7
+except ImportError:
8
+    # PIO >= 4.4
9
+    from platformio.package.meta import PackageSpec as PackageManager
10
+
11
+def parse_pkg_uri(spec):
12
+    if PackageManager.__name__ == 'PackageSpec':
13
+        return PackageManager(spec).name
14
+    else:
15
+        name, _, _ = PackageManager.parse_pkg_uri(spec)
16
+        return name
5
 
17
 
6
 def copytree(src, dst, symlinks=False, ignore=None):
18
 def copytree(src, dst, symlinks=False, ignore=None):
7
     for item in os.listdir(src):
19
     for item in os.listdir(src):
26
 if len(platform_packages) == 0:
38
 if len(platform_packages) == 0:
27
     platform_name = framewords[platform.__class__.__name__]
39
     platform_name = framewords[platform.__class__.__name__]
28
 else:
40
 else:
29
-    platform_name, _, _ = PackageManager.parse_pkg_uri(platform_packages[0])
41
+    platform_name = parse_pkg_uri(platform_packages[0])
30
 
42
 
31
 FRAMEWORK_DIR = platform.get_package_dir(platform_name)
43
 FRAMEWORK_DIR = platform.get_package_dir(platform_name)
32
 assert os.path.isdir(FRAMEWORK_DIR)
44
 assert os.path.isdir(FRAMEWORK_DIR)

読み込み中…
キャンセル
保存