Welcome to Software Observatory Etherpad!

This pad text is synchronized as you type, so that everyone viewing this page sees the same text.

To prevent this pad from appearing in the etherdump, paste (or leave) the following code:

__NOPUBLISH__

.
Warning: DirtyDB is used. This is fine for testing but not recommended for production. -- To suppress these warning messages change suppressErrorsInPadText to true in your settings.json# find all .md files in the directory
md=$(shell ls etherdump/*.md)
# map *.mp => *.html for mdsrc
md2html=$(md:%.md=%.html)
md2pdf=$(md:%.md=%.pdf)

# inputs
# .mdsrcs: A listing of (local) markdown files
mdsrcs=$(shell ls etherdump/*.mdsrcs)
2col=$(mdsrcs:%.mdsrcs=%.2col.pdf)
pdocpdf=$(mdsrcs:%.mdsrcs=%.pdoc.pdf)
pdochtml=$(mdsrcs:%.mdsrcs=%.html)

# .pdfsrc: A listing of local PDF URLS, optionally with #page= fragment
pdfsrcs=$(shell ls etherdump/*.pdfsrcs)
scrp=$(pdfsrcs:%.pdfsrcs=%.scrp.pdf)

all: $(md2html) $(md2pdf) $(pdochtml) $(pdocpdf) $(2col) $(scrp)

dump:
        cd etherdump && etherdump pull --all --pub /home/pi/etherdump --css lib/styles.css --script lib/versions.js --no-raw-ext
        cd etherdump && etherdump index *.meta.json --templatepath /home/pi/etherdump/lib --template index.template.html > _index.html

.PHONY: fixnames
fixnames:
        rename "s/ /_/g" *
        rename "s/[\(\)\?\']//g" *
        rename "s/^(\d)([^\d])/0\1\2/g" *

today:
        touch `date +"%Y-%m-%d.md"`

now_folder:
        mkdir `date +"%Y-%m-%d-%H%M%S"`

# .html <== .md using pandoc
%.html: %.md
        pandoc --from markdown \
                --to html \
                --standalone \
                $< \
                -o $@

# .pdf <== .md using pandoc/latex
%.pdf: %.md
        pandoc --from markdown \
                --table-of-contents \
                --standalone \
                $< \
                -o $@

#############################################################################
# Recipes for lists of MARKDOWN SOURCES

# pandoc/latex pdf assembled from markdown sources
%.pdoc.pdf: %.mdsrcs
        cat $< | python scripts/urls2paths.py | xargs cat | pandoc --from markdown -o $@

# html from markdown sources
%.pdoc.html: %.mdsrcs
        cat $< | python scripts/urls2paths.py | xargs cat | pandoc --from markdown --to html --standalone -o $@

# 2 column bare bones PDF using Report Lab from markdown sources
%.2col.pdf: %.mdsrcs
        cat $< | \
        python scripts/urls2paths.py | \
        xargs cat | \
        pandoc --from markdown --to html --standalone | \
        python scripts/rl2cols.py --output $@

#############################################################################
# Recipes for lists of PDF SOURCES (with possibly #page=start,end fragments)

%.scrp.pdf: %.pdfsrcs
        python scripts/pdfsrcs.py $< $@ | bash




# special rule for debugging variables
print-%:
        @echo '$*=$($*)'