aboutsummaryrefslogtreecommitdiff
path: root/reproduce/software
diff options
context:
space:
mode:
authorMohammad Akhlaghi <mohammad@akhlaghi.org>2020-01-20 04:30:56 +0000
committerMohammad Akhlaghi <mohammad@akhlaghi.org>2020-01-20 04:30:56 +0000
commit01dd812b7b828982b7d36e2967f0d9f558780e78 (patch)
tree9f0eb67dde050cc915e40978f82df8b02b257ff2 /reproduce/software
parent5e830f5fb60c4bb186cbd4bd92908e187c037af4 (diff)
Added figure showing project's file structure
It was a little hard to describe the file structure so instead of using a standard listing as most papers do, I thought of showing the file and directory structure as boxes within each other (modeled on the Gnome disk-utility). Some other polishing was done throughout the paper also.
Diffstat (limited to 'reproduce/software')
-rw-r--r--reproduce/software/make/high-level.mk33
1 files changed, 26 insertions, 7 deletions
diff --git a/reproduce/software/make/high-level.mk b/reproduce/software/make/high-level.mk
index f46480a..735a24a 100644
--- a/reproduce/software/make/high-level.mk
+++ b/reproduce/software/make/high-level.mk
@@ -1220,13 +1220,32 @@ $(itidir)/texlive: reproduce/software/config/installation/texlive.mk \
texlive=$$(pdflatex --version | awk 'NR==1' | sed 's/.*(\(.*\))/\1/' \
| awk '{print $$NF}');
- # Package names and versions.
- rm -f $@
+ # Package names and versions. Note that all TeXLive packages
+ # don't have a version unfortunately! So we need to also read the
+ # `revision' and `cat-date' elements and print them incase
+ # version isn't available.
tlmgr info $(texlive-packages) --only-installed | awk \
- '$$1=="package:" {version=0; \
- if($$NF=="tex-gyre") name="texgyre"; \
- else name=$$NF} \
+ '$$1=="package:" { \
+ if(name!=0) \
+ { \
+ if(version=="") \
+ { \
+ if(revision=="") \
+ { \
+ if(date="") printf("%s (no version)\n", name); \
+ else printf("%s %s (date)\n", name, date); \
+ } \
+ else
+ printf("%s %s (revision)\n", name, revision); \
+ } \
+ else \
+ printf("%s %s\n", name, version); \
+ } \
+ name=""; version=""; revision=""; date=""; \
+ if($$NF=="tex-gyre") name="texgyre"; \
+ else name=$$NF \
+ } \
+ $$1=="cat-date:" {date=$$NF} \
$$1=="cat-version:" {version=$$NF} \
- $$1=="cat-date:" {if(version==0) version=$$2; \
- printf("%s %s\n", name, version)}' >> $@
+ $$1=="revision:" {revision=$$NF}' > $@
fi