[workspace_tools] project.py - some changes ...

... suggested by PrzemekWirkus
pull/819/head
Olaf Hagendorf 2015-01-26 17:43:08 +01:00
parent f75f3c92e3
commit 28435e93bf
2 changed files with 919 additions and 7 deletions

View File

@ -0,0 +1,908 @@
Exporter IDE/Platform Support
-----------------------------------
<table>
<tr>
<th>Platform</th>
<th>codesourcery</th>
<th>coide</th>
<th>ds5_5</th>
<th>emblocks</th>
<th>gcc_arm</th>
<th>iar</th>
<th>kds</th>
<th>lpcxpresso</th>
<th>uvision</th>
</tr>
<tr>
<td>ARCH_BLE</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>ARCH_GPRS</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>ARCH_MAX</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>ARCH_PRO</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
</tr>
<tr>
<td>ARM_MPS2</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>BLE_SMURFS</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>BLE_SMURFS_OTA</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>DISCO_F051R8</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>DISCO_F100RB</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>DISCO_F303VC</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>DISCO_F334C8</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>DISCO_F407VG</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>DISCO_F429ZI</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>DISCO_L053C8</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>HRM1017</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>K20D50M</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>K22F</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>K64F</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>KL05Z</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>KL25Z</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>KL43Z</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>KL46Z</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC1114</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC11C24</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC11U24</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC11U24_301</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>LPC11U35_401</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
</tr>
<tr>
<td>LPC11U35_501</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
</tr>
<tr>
<td>LPC11U35_Y5_MBUG</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>LPC11U37_501</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>LPC11U68</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
</tr>
<tr>
<td>LPC1347</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC1549</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC1768</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC2368</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>LPC4088</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC4330_M0</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>LPC4330_M4</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC4337</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC810</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>LPC812</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>LPC824</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>LPCCAPPUCCINO</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
</tr>
<tr>
<td>MTS_GAMBIT</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>MTS_MDOT_F405RG</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>MTS_MDOT_F411RE</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>NRF51822</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NRF51822_OTA</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>NRF51822_Y5_MBUG</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>NRF51_DK</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NRF51_DK_OTA</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>NRF51_DONGLE</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F030R8</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F070RB</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F072RB</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F091RC</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F103RB</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F302R8</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F303RE</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F334R8</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F401RE</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_F411RE</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_L053R8</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>NUCLEO_L152RE</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
</tr>
<tr>
<td>OC_MBUINO</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>RBLAB_BLENANO</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>RBLAB_NRF51822</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>RZ_A1H</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>SSCI824</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>STM32F3XX</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>STM32F407</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>UBLOX_C027</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>&#10003;</td>
<td>-</td>
<td>&#10003;</td>
<td>&#10003;</td>
</tr>
<tr>
<td>WALLBOT_BLE</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
<tr>
<td>XADOW_M0</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>&#10003;</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
<td>-</td>
</tr>
</table>
Total IDEs: 9
<br>Total platforms: 74
<br>Total permutations: 225

View File

@ -92,14 +92,18 @@ if __name__ == '__main__':
# Only prints matrix of supported IDEs
if options.supported_ides_html:
html = mcu_ide_matrix(verbose_html=True)
f = open("./export/README.md","w")
try:
with open("./export/README.html","w") as f: # you have to rename README.htlm to README.md manually
f.write("Exporter IDE/Platform Support\n")
f.write("-----------------------------------\n")
f.write("\n");
f.write(html)
finally:
f.close()
except IOError as e:
print "I/O error({0}): {1}".format(e.errno, e.strerror)
except:
print "Unexpected error:", sys.exc_info()[0]
raise
exit(0)
# Clean Export Directory