|
|
|
@ -10,6 +10,11 @@ import fnmatch
@@ -10,6 +10,11 @@ import fnmatch
|
|
|
|
|
import gen_stable |
|
|
|
|
import subprocess |
|
|
|
|
|
|
|
|
|
if sys.version_info[0] < 3: |
|
|
|
|
running_python3 = False |
|
|
|
|
else: |
|
|
|
|
running_python3 = True |
|
|
|
|
|
|
|
|
|
FIRMWARE_TYPES = ["AntennaTracker", "Copter", "Plane", "Rover", "Sub", "AP_Periph"] |
|
|
|
|
RELEASE_TYPES = ["beta", "latest", "stable", "stable-*", "dirty"] |
|
|
|
|
|
|
|
|
@ -251,6 +256,9 @@ class ManifestGenerator():
@@ -251,6 +256,9 @@ class ManifestGenerator():
|
|
|
|
|
return "".join(filename.split(".")[-1:]) |
|
|
|
|
# no extension; ensure this is an elf: |
|
|
|
|
text = subprocess.check_output(["file", "-b", filepath]) |
|
|
|
|
if running_python3: |
|
|
|
|
text = text.decode('ascii') |
|
|
|
|
|
|
|
|
|
if re.match("^ELF", text): |
|
|
|
|
return "ELF" |
|
|
|
|
print("Unknown file type (%s)" % filepath) |
|
|
|
@ -507,5 +515,8 @@ if __name__ == "__main__":
@@ -507,5 +515,8 @@ if __name__ == "__main__":
|
|
|
|
|
print(generator.json()) |
|
|
|
|
else: |
|
|
|
|
f = open(args.outfile, "w") |
|
|
|
|
f.write(generator.json()) |
|
|
|
|
content = generator.json() |
|
|
|
|
if running_python3: |
|
|
|
|
content = bytes(content, 'ascii') |
|
|
|
|
f.write(content) |
|
|
|
|
f.close() |
|
|
|
|