39 lines
1.1 KiB
Python
39 lines
1.1 KiB
Python
#!/usr/bin/env python
|
|
import os
|
|
|
|
qgc_rc = "qgroundcontrol.qrc"
|
|
res_rc = "qgcresources.qrc"
|
|
qgc_exc = "qgroundcontrol.exclusion"
|
|
res_exc = "qgcresources.exclusion"
|
|
|
|
def read_file(filename):
|
|
with open(filename) as src:
|
|
return [line.rstrip().lstrip() for line in src.readlines()]
|
|
|
|
def process(src, exclusion, dst):
|
|
file1 = read_file(src)
|
|
file2 = read_file(exclusion)
|
|
file3 = open(dst, 'w')
|
|
for line in file1:
|
|
if line not in file2:
|
|
if line.startswith('<qresource') or line.startswith('</qresource'):
|
|
file3.write('\t')
|
|
if line.startswith('<file') or line.startswith('</file'):
|
|
file3.write('\t\t')
|
|
newLine = str(line)
|
|
if line.startswith('<file'):
|
|
newLine = newLine.replace(">", ">../", 1)
|
|
file3.write(newLine + '\n')
|
|
else:
|
|
print('Excluded:', line)
|
|
file3.close()
|
|
|
|
def main():
|
|
if(os.path.isfile(qgc_exc)):
|
|
process(os.path.join("../",qgc_rc), qgc_exc, qgc_rc)
|
|
if(os.path.isfile(res_exc)):
|
|
process(os.path.join("../",res_rc), res_exc, res_rc)
|
|
|
|
if __name__ == '__main__':
|
|
main()
|