mirror of
https://github.com/MartinThoma/LaTeX-examples.git
synced 2025-04-19 11:38:05 +02:00
The examples were found by ```bash $ find . -not -path '*/\.*' -type d '!' -exec test -e "{}/README.md" ';' -print ``` To do so, a cleanup-script .meta/add_readme.py was created.
37 lines
1.2 KiB
Python
Executable file
37 lines
1.2 KiB
Python
Executable file
#!/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 += "\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)
|