Commit bd952e0a authored by Andrey Filippov's avatar Andrey Filippov

minor cleanup

parent d9a10c29
...@@ -9,5 +9,6 @@ install:generated_include ...@@ -9,5 +9,6 @@ install:generated_include
install -m 644 90-elphel-automount.rules $(DESTDIR)/etc/udev/rules.d install -m 644 90-elphel-automount.rules $(DESTDIR)/etc/udev/rules.d
install -d $(TARGETDIR) install -d $(TARGETDIR)
@$(mknodes) @$(mknodes)
clean: clean:
rm -f generated_include rm -f generated_include
...@@ -35,21 +35,24 @@ __maintainer__ = "Andrey Filippov" ...@@ -35,21 +35,24 @@ __maintainer__ = "Andrey Filippov"
__email__ = "andrey@elphel.com" __email__ = "andrey@elphel.com"
__status__ = "Development" __status__ = "Development"
def process_header(): def process_header():
print("# --- This is an auto-generated file, see %s ---"%(sys.argv[0]))
print("define mknodes =") print("define mknodes =")
# files = []
pat=re.compile(r'#define\s+(\w+)\s+\(\s*"([^"]+)"\s*,\s*"([^"]+)"\s*,\s*(\w*)\s*,\s*(\w*)\s*,\s*"([^"]+)"\s*,\s*"([^"]+)"\s*\)(.*)') pat=re.compile(r'#define\s+(\w+)\s+\(\s*"([^"]+)"\s*,\s*"([^"]+)"\s*,\s*(\w*)\s*,\s*(\w*)\s*,\s*"([^"]+)"\s*,\s*"([^"]+)"\s*\)(.*)')
""" Example of a string to match:
#define DEV393_I2C_ENABLE ("xi2cenable", "fpga_xi2c", 134, 7, "0666", "c") ///< enable(/protect)...
groups: 1 2 3 4 5 6 7 8
"""
f = open(sys.argv[1], "r") f = open(sys.argv[1], "r")
line = f.readline() line = f.readline()
while line: while line:
fs = pat.search(line) fs = pat.search(line)
if fs: if fs:
print("mknod -m %s $(TARGETDIR)/%-20s %s %3s %3s #%s"%( comment = fs.group(8).strip(" \t/<*")
fs.group(6), fs.group(2), fs.group(7), fs.group(4), fs.group(5), fs.group(8).strip(" \t/<*"))) if comment:
# files.append(fs.group(2)) comment = " # "+comment
print("mknod -m %s $(TARGETDIR)/%-20s %s %3s %3s%s"%(
fs.group(6), fs.group(2), fs.group(7), fs.group(4), fs.group(5), comment))
line = f.readline() line = f.readline()
# for f in files:
# print("chown root:root $(TARGETDIR)/%-20s"%(f))
print("endef") print("endef")
# mknod -m 0622 $(TARGETDIR)/circbuf0 c 135 32
if __name__ == "__main__": if __name__ == "__main__":
process_header() process_header()
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment