7
7
packagesPath = "package_air_index.json"
8
8
9
9
GCCVersion = "12.2.1-1.2"
10
- AirISPVersion = "1.1.1.0"
10
+ AirISPVersion = "" #不定义具体的版本,在GetAirISPVersion函数中创造
11
11
CMSISVersion = "5.7.0"
12
- PlatformsVersion = ["0.0.1" ]
12
+ PlatformsVersion = []
13
+
14
+
15
+ def GetAirISPVersion ():
16
+ url = "https://api.github.com/repos/Air-duino/AirISP/releases"
17
+ response = requests .get (url )
18
+
19
+ if response .status_code == 200 :
20
+ data = response .json ()
21
+ tags = []
22
+ for release in data :
23
+ tag = release ["tag_name" ]
24
+ tags .append (tag )
25
+ global AirISPVersion
26
+ AirISPVersion = str (tags [0 ])
27
+ else :
28
+ print (f"Request failed: { response .status_code } " )
29
+
30
+ def GetRepoVersion (owner , repo ):
31
+ url = f"https://api.github.com/repos/{ owner } /{ repo } /releases"
32
+
33
+ response = requests .get (url )
34
+
35
+ if response .status_code == 200 :
36
+ data = response .json ()
37
+ tags = []
38
+ for release in data :
39
+ tag = release ["tag_name" ]
40
+ tags .append (tag )
41
+ return tags
42
+ else :
43
+ print (f"Request failed: { response .status_code } " )
13
44
14
45
15
46
def ComputeSHA256 (path ):
@@ -183,6 +214,8 @@ def PackagesAirM2M():
183
214
data [
'email' ]
= "[email protected] "
184
215
data ['help' ] = {'online' : "https://github.com/Air-duino" }
185
216
platforms = []
217
+
218
+ PlatformsVersion .extend (GetRepoVersion ("Air-duino" , "Arduino-AirMCU" ))
186
219
for item in PlatformsVersion :
187
220
platforms .append (PlatformsAirMCU (item ))
188
221
data ['platforms' ] = platforms
@@ -201,6 +234,7 @@ def Encode():
201
234
202
235
203
236
def main ():
237
+ GetAirISPVersion ()
204
238
print (Encode ())
205
239
206
240
0 commit comments