build IOCCC year level compressed tarballs

Added `bin/tar-year.sh` form a compressed tarball for an IOCCC year:

```sh
bin/tar-year.sh -v 1 YYYY
```

We performed the following to generate all IOCCC year level compressed
tarballs.

```sh
bin/all-years.sh -v 3 bin/tar-year.sh -v 1 -W
```

Added `make genfilelist` to top level Makefile to generate YYYY
level .filelist files.

Added `make form_year_tarball` to top level Makefile to generate
YYYY level compressed tarballs.

Added `make genpath`, `make genfilelist`, and `make form_year_tarball`
to `make quick_www` and `make www` in the top level Makefile.

Performed `make www` given the above.  Some entry compressed tarballs
were updated due to recent updates.
This commit is contained in:
Landon Curt Noll committed 2024-02-17 23:28:09 -08:00
1 parent 6891c68a96
commit 80f1a1e1f5
39 files changed
+861 -11

No files matched your search

+56 -11
View File
@@ -54,9 +54,10 @@ GEN_LOCATION= bin/gen-location.sh
GEN_YEARS= bin/gen-years.sh
GEN_YEAR_INDEX= bin/gen-year-index.sh
CHK_ENTRY= bin/chk-entry.sh
TAR_ENTRY= bin/tar-entry.sh
README2INDEX= bin/readme2index.sh
QUICK_README2INDEX= bin/quick-readme2index.sh
TAR_ENTRY= bin/tar-entry.sh
TAR_YEAR= bin/tar-year.sh
#############
@@ -235,8 +236,9 @@ indent.c:
# XXX - The rules in this section are undergoing development and change.
# They might not even work (right now). :-)
.PHONY: help verify_entry_files genpath gen_authors gen_location gen_years \
entry_index quick_entry_index form_entry_tarball gen_year_index quick_www www
.PHONY: help genpath genfilelist verify_entry_files gen_authors gen_location gen_years \
entry_index quick_entry_index form_entry_tarball form_year_tarball \
gen_year_index quick_www www
# Suggest rules in this section
#
@@ -245,8 +247,9 @@ indent.c:
# reminder to those who understand it. For all else, there is "RTFS". :-)
#
help:
@echo make verify_entry_files
@echo make genpath
@echo make genfilelist
@echo make verify_entry_files
@echo make gen_authors
@echo make gen_location
@echo make gen_years
@@ -254,18 +257,14 @@ help:
@echo make gen_year_index
@echo make quick_entry_index
@echo make form_entry_tarball
@echo make form_year_tarball
@echo make quick_www
@echo make www
# check to be sure all files in all entries exist
#
verify_entry_files: ${ALL_RUN} ${CHK_ENTRY}
@echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-='
${ALL_RUN} -v 3 ${CHK_ENTRY}
@echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-='
# form the top level .top, YYYY level .year and winner level .path files
#
# IMPORTANT: This file assumes that make clobber was previously done.
#
genpath:
@echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-='
@${RM} -f .tmp.genpath
@@ -284,6 +283,33 @@ genpath:
fi
@echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-='
# generate YYYY level .filelist
#
# IMPORTANT: This file assumes that make clobber was previously done.
#
genfilelist:
@echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-='
@-for i in ${YEARS}; do \
rm -f "$$i/.genfilelist.tmp"; \
find "$$i" -mindepth 1 -maxdepth 1 -type f ! -path "$$i/.genfilelist.tmp" | sort -d -u > "$$i/.genfilelist.tmp"; \
if ${CMP} -s "$$i/.genfilelist.tmp" "$$i/.filelist"; then \
${RM} -f "$$i/.genfilelist.tmp"; \
echo "$$i/.filelist already up to date"; \
else \
${MV} -f "$$i/.genfilelist.tmp" "$$i/.filelist"; \
${CHMOD} 0444 "$$i/.filelist"; \
echo "updated $$i/.filelist"; \
fi; \
done
@echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-='
# check to be sure all files in all entries exist
#
verify_entry_files: ${ALL_RUN} ${CHK_ENTRY}
@echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-='
${ALL_RUN} -v 3 ${CHK_ENTRY}
@echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-='
# generate the top level authors.html page using the
# ${GEN_AUTHORS} tool (bin/gen-authors.sh).
#
@@ -347,6 +373,17 @@ form_entry_tarball: ${ALL_RUN} ${TAR_ENTRY}
${ALL_RUN} -v 3 ${TAR_ENTRY} -v 1 -W
@echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-='
# form all IOCCC year level compressed tarballs
#
# XXX - We also use -W because some entry files don't yet exist - XXX
# XXX - Remove -W when make verify_entry_files runs without err - XXX
# XXX - We do not yet form year level and the top level tarball - XXX
#
form_year_tarball: ${ALL_YEARS} ${TAR_YEAR}
@echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-='
${ALL_YEARS} -v 3 ${TAR_YEAR} -v 1 -W
@echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-='
# do work to build HTML content for the web site
#
# This rule uses quick_entry_index, not slow_entry_index, so
@@ -357,6 +394,9 @@ form_entry_tarball: ${ALL_RUN} ${TAR_ENTRY}
#
quick_www:
@echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-='
${MAKE} clobber
${MAKE} genpath
${MAKE} genfilelist
-${MAKE} verify_entry_files # remove - when all files exist
${MAKE} gen_authors
${MAKE} gen_location
@@ -364,6 +404,7 @@ quick_www:
${MAKE} gen_year_index
${MAKE} quick_entry_index
${MAKE} form_entry_tarball
${MAKE} form_year_tarball
@echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-='
# do everything needed to build HTML content for the web site
@@ -372,6 +413,9 @@ quick_www:
#
www:
@echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-='
${MAKE} clobber
${MAKE} genpath
${MAKE} genfilelist
-${MAKE} verify_entry_files # remove - when all files exist
${MAKE} gen_authors
${MAKE} gen_location
@@ -379,6 +423,7 @@ www:
${MAKE} gen_year_index
${MAKE} entry_index
${MAKE} form_entry_tarball
${MAKE} form_year_tarball
@echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-='