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