diff options
| author | Mohammad Akhlaghi <mohammad@akhlaghi.org> | 2020-01-20 04:30:56 +0000 | 
|---|---|---|
| committer | Mohammad Akhlaghi <mohammad@akhlaghi.org> | 2020-01-20 04:30:56 +0000 | 
| commit | 01dd812b7b828982b7d36e2967f0d9f558780e78 (patch) | |
| tree | 9f0eb67dde050cc915e40978f82df8b02b257ff2 /reproduce/software/make | |
| parent | 5e830f5fb60c4bb186cbd4bd92908e187c037af4 (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/make')
| -rw-r--r-- | reproduce/software/make/high-level.mk | 33 | 
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  | 
