#!/usr/bin/python3

import os

bugs_dir = "many-core-compiler-fuzzing/bugs/"
to_write = "bugs_raw.html"

writeFile = open(to_write, 'w')
writeFile.write('<div class="bug_list">\n')
writeFile.write('<ul>\n')
for x in os.listdir(bugs_dir):
    bug_type = x.split("_")[1]
    writeFile.write('\t<li><input type="checkbox" id="' + bug_type + '" /><label for="' + bug_type + '">' + bug_type + '</label>\n')
    writeFile.write('\t<ul>\n')
    for y in os.listdir(bugs_dir + "/" + x):
        if os.path.isdir(bugs_dir + "/" + x + "/" + y):
            index = y.split("_")[0]
            platform = y.split("_")[1]
            bug_text = open(bugs_dir + "/" + x + "/" + y + "/bug.txt", 'r').read()
            writeFile.write('\t\t<li><input type="checkbox" id="' + bug_type + index + '" /><label for="' + bug_type + index + '">' + index + '-' + platform + '</label>\n')

            writeFile.write('\t\t<ul>')
            if os.path.isfile(bugs_dir + "/" + x + "/" + y + "/kernel.cl"):
                prog_text = open(bugs_dir + "/" + x + "/" + y + "/kernel.cl", 'r').read()
                writeFile.write('\t\t\t<li class="bug_prog"><pre>' + prog_text + '</pre></li>\n')
            writeFile.write('\t\t\t<li><pre>' + bug_text + '</pre></li>\n')
            writeFile.write('\t\t</ul>\n')
    writeFile.write('\t</ul>\n')
writeFile.write('</ul>\n')
writeFile.write('</div>\n')
            
