- -rm -rf build/*
-
-html:
- mkdir -p build/html build/doctrees
- $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) build/html
- @echo
- @echo "Build finished. The HTML pages are in build/html."
-
-pickle:
- mkdir -p build/pickle build/doctrees
- $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) build/pickle
- @echo
- @echo "Build finished; now you can process the pickle files."
-
-web: pickle
-
-json:
- mkdir -p build/json build/doctrees
- $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) build/json
- @echo
- @echo "Build finished; now you can process the JSON files."
-
-htmlhelp:
- mkdir -p build/htmlhelp build/doctrees
- $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) build/htmlhelp
- @echo
- @echo "Build finished; now you can run HTML Help Workshop with the" \
- ".hhp project file in build/htmlhelp."
-
-latex:
- mkdir -p build/latex build/doctrees
- $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) build/latex
- @echo
- @echo "Build finished; the LaTeX files are in build/latex."
- @echo "Run \`make all-pdf' or \`make all-ps' in that directory to" \
- "run these through (pdf)latex."
-
-changes:
- mkdir -p build/changes build/doctrees
- $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) build/changes
- @echo
- @echo "The overview file is in build/changes."
-
-linkcheck:
- mkdir -p build/linkcheck build/doctrees
- $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) build/linkcheck
- @echo
- @echo "Link check complete; look for any errors in the above output " \
- "or in build/linkcheck/output.txt."
+ -rm html-stamp source-stamp upload-website-stamp
+ $(MAKE) -C artwork clean
+
+
+distclean: clean
+ -rm -rf build
+
+
+source: source-stamp
+source-stamp:
+ mkdir -p build/src/pkgs/
+ mkdir -p build/src/lists/
+ mkdir -p build/src/_static/
+ mkdir -p build/src/pkglists/
+ $(BIGMESS) mkpkgs -d build/src/pkgs/
+ $(BIGMESS) mkaptcfgs -d build/src/lists/
+ $(BIGMESS) mkmirrorsstat -d build/src
+ $(BIGMESS) mkrepocfg > build/src/sources_lists
+ $(BIGMESS) mkpkgtocs -d build/src/pkglists > build/src/pkgs.rst
+ cp 3rd/nvd3/*.min.js build/src/_static/
+ cp 3rd/nvd3/lib/d3*.min.js build/src/_static/
+ cp 3rd/nvd3/src/nv*.css build/src/_static/
+ touch $@
+
+cachefiles:
+ $(BIGMESS) cachefiles -f
+
+updatedb: cachefiles
+ $(BIGMESS) updatedb
+ -rm source-stamp
+
+upload-website: html
+ rsync -rvzlhp --delete \
+ --exclude=debian --exclude=debian-local --exclude=debian-devel --exclude=_files \
+ --chmod=Dg+s,g+rw $(WWW_DIR) $(WWW_UPLOAD_URI)
+ : # Touch stamp here so we get it updated on every upload
+ touch $@-stamp
+
+# call upload iff .git/index was modified, i.e. new changes got pulled in
+upload-website-stamp: .git/index
+ $(MAKE) upload-website
+
+mirmon:
+ # update and generate mirrors report
+ [ -x /usr/bin/mirmon ] && mirmon -q -get update -c mirmon-neurodebian.conf 2>&1 \
+ | grep -v 'date: invalid date.*DOCTYPE' || :
+ # [ -x $(WWW_UPLOAD_URI_STATIC)/mirrors-check.ihtml ] &&
+ # everything must be in place!
+ cat $(WWW_UPLOAD_URI_STATIC)/{index-header,mirrors-status,index-trailer}.ihtml \
+ >| $(WWW_UPLOAD_URI)/mirrors-status.html
+
+.PHONY: removedb removecache cachefiles updatedb upload-website clean distclean pics html mirmon
+