2
0
Fork 0
mirror of https://github.com/MartinThoma/LaTeX-examples.git synced 2025-04-19 11:38:05 +02:00
LaTeX-examples/.meta/add_readme.py

38 lines
1.2 KiB
Python
Raw Permalink Normal View History

#!/usr/bin/env python
import os
from os import listdir
from os.path import isfile, join
import logging
import sys
logging.basicConfig(format='%(asctime)s %(levelname)s %(message)s',
level=logging.DEBUG,
stream=sys.stdout)
def create_readme(directory):
project_name = os.path.basename(directory)
onlyfiles = [f.lower()
for f in listdir(directory)
if isfile(join(directory, f))]
if ('%s.tex' % project_name) not in onlyfiles:
logging.warning("Dir '%s' has no standard .tex filename.", directory)
return
text = "Compiled example\n"
text += "----------------\n"
text += "![Example](%s.png)\n" % project_name
with open(os.path.join(directory, "README.md"), 'w') as f:
f.write(text)
os.system("make png -C %s" % directory)
subdirs = [x[0] for x in os.walk('.')]
subdirs = [f for f in subdirs
if not any([True for e in f.split('/')
if e.startswith('.') and len(e) > 1])]
for subdir in subdirs:
onlyfiles = [f.lower() for f in listdir(subdir) if isfile(join(subdir, f))]
if 'readme.md' not in onlyfiles:
create_readme(subdir)