diff --git a/1984/anonymous/1984_anonymous.tar.bz2 b/1984/anonymous/1984_anonymous.tar.bz2 new file mode 100644 index 000000000..5af4343a2 Binary files /dev/null and b/1984/anonymous/1984_anonymous.tar.bz2 differ diff --git a/1984/decot/1984_decot.tar.bz2 b/1984/decot/1984_decot.tar.bz2 new file mode 100644 index 000000000..a3a4d48b5 Binary files /dev/null and b/1984/decot/1984_decot.tar.bz2 differ diff --git a/1984/laman/1984_laman.tar.bz2 b/1984/laman/1984_laman.tar.bz2 new file mode 100644 index 000000000..383611116 Binary files /dev/null and b/1984/laman/1984_laman.tar.bz2 differ diff --git a/1984/mullender/1984_mullender.tar.bz2 b/1984/mullender/1984_mullender.tar.bz2 new file mode 100644 index 000000000..3053c12c2 Binary files /dev/null and b/1984/mullender/1984_mullender.tar.bz2 differ diff --git a/1985/applin/1985_applin.tar.bz2 b/1985/applin/1985_applin.tar.bz2 new file mode 100644 index 000000000..b7d6c63c0 Binary files /dev/null and b/1985/applin/1985_applin.tar.bz2 differ diff --git a/1985/august/1985_august.tar.bz2 b/1985/august/1985_august.tar.bz2 new file mode 100644 index 000000000..ecd002066 Binary files /dev/null and b/1985/august/1985_august.tar.bz2 differ diff --git a/1985/lycklama/1985_lycklama.tar.bz2 b/1985/lycklama/1985_lycklama.tar.bz2 new file mode 100644 index 000000000..f9be68d74 Binary files /dev/null and b/1985/lycklama/1985_lycklama.tar.bz2 differ diff --git a/1985/shapiro/1985_shapiro.tar.bz2 b/1985/shapiro/1985_shapiro.tar.bz2 new file mode 100644 index 000000000..20181a9d1 Binary files /dev/null and b/1985/shapiro/1985_shapiro.tar.bz2 differ diff --git a/1985/sicherman/1985_sicherman.tar.bz2 b/1985/sicherman/1985_sicherman.tar.bz2 new file mode 100644 index 000000000..d45c6f5de Binary files /dev/null and b/1985/sicherman/1985_sicherman.tar.bz2 differ diff --git a/1986/applin/1986_applin.tar.bz2 b/1986/applin/1986_applin.tar.bz2 new file mode 100644 index 000000000..7805e8123 Binary files /dev/null and b/1986/applin/1986_applin.tar.bz2 differ diff --git a/1986/august/1986_august.tar.bz2 b/1986/august/1986_august.tar.bz2 new file mode 100644 index 000000000..28ae020e0 Binary files /dev/null and b/1986/august/1986_august.tar.bz2 differ diff --git a/1986/bright/1986_bright.tar.bz2 b/1986/bright/1986_bright.tar.bz2 new file mode 100644 index 000000000..d418021c6 Binary files /dev/null and b/1986/bright/1986_bright.tar.bz2 differ diff --git a/1986/hague/1986_hague.tar.bz2 b/1986/hague/1986_hague.tar.bz2 new file mode 100644 index 000000000..4c392a5e5 Binary files /dev/null and b/1986/hague/1986_hague.tar.bz2 differ diff --git a/1986/holloway/1986_holloway.tar.bz2 b/1986/holloway/1986_holloway.tar.bz2 new file mode 100644 index 000000000..1e44eb286 Binary files /dev/null and b/1986/holloway/1986_holloway.tar.bz2 differ diff --git a/1986/marshall/1986_marshall.tar.bz2 b/1986/marshall/1986_marshall.tar.bz2 new file mode 100644 index 000000000..7728f2e2b Binary files /dev/null and b/1986/marshall/1986_marshall.tar.bz2 differ diff --git a/1986/pawka/1986_pawka.tar.bz2 b/1986/pawka/1986_pawka.tar.bz2 new file mode 100644 index 000000000..c2ed2b8e3 Binary files /dev/null and b/1986/pawka/1986_pawka.tar.bz2 differ diff --git a/1986/stein/1986_stein.tar.bz2 b/1986/stein/1986_stein.tar.bz2 new file mode 100644 index 000000000..c05c01688 Binary files /dev/null and b/1986/stein/1986_stein.tar.bz2 differ diff --git a/1986/wall/1986_wall.tar.bz2 b/1986/wall/1986_wall.tar.bz2 new file mode 100644 index 000000000..06adcbdf9 Binary files /dev/null and b/1986/wall/1986_wall.tar.bz2 differ diff --git a/1987/biggar/1987_biggar.tar.bz2 b/1987/biggar/1987_biggar.tar.bz2 new file mode 100644 index 000000000..857857ab5 Binary files /dev/null and b/1987/biggar/1987_biggar.tar.bz2 differ diff --git a/1987/heckbert/1987_heckbert.tar.bz2 b/1987/heckbert/1987_heckbert.tar.bz2 new file mode 100644 index 000000000..912c0dc34 Binary files /dev/null and b/1987/heckbert/1987_heckbert.tar.bz2 differ diff --git a/1987/hines/1987_hines.tar.bz2 b/1987/hines/1987_hines.tar.bz2 new file mode 100644 index 000000000..a01b73cf2 Binary files /dev/null and b/1987/hines/1987_hines.tar.bz2 differ diff --git a/1987/korn/1987_korn.tar.bz2 b/1987/korn/1987_korn.tar.bz2 new file mode 100644 index 000000000..aeb97f49e Binary files /dev/null and b/1987/korn/1987_korn.tar.bz2 differ diff --git a/1987/lievaart/1987_lievaart.tar.bz2 b/1987/lievaart/1987_lievaart.tar.bz2 new file mode 100644 index 000000000..d104dc350 Binary files /dev/null and b/1987/lievaart/1987_lievaart.tar.bz2 differ diff --git a/1987/wall/1987_wall.tar.bz2 b/1987/wall/1987_wall.tar.bz2 new file mode 100644 index 000000000..52dbab286 Binary files /dev/null and b/1987/wall/1987_wall.tar.bz2 differ diff --git a/1987/westley/1987_westley.tar.bz2 b/1987/westley/1987_westley.tar.bz2 new file mode 100644 index 000000000..1b6d0e1e9 Binary files /dev/null and b/1987/westley/1987_westley.tar.bz2 differ diff --git a/1988/applin/1988_applin.tar.bz2 b/1988/applin/1988_applin.tar.bz2 new file mode 100644 index 000000000..a4f8df320 Binary files /dev/null and b/1988/applin/1988_applin.tar.bz2 differ diff --git a/1988/dale/1988_dale.tar.bz2 b/1988/dale/1988_dale.tar.bz2 new file mode 100644 index 000000000..531aeb93b Binary files /dev/null and b/1988/dale/1988_dale.tar.bz2 differ diff --git a/1988/isaak/1988_isaak.tar.bz2 b/1988/isaak/1988_isaak.tar.bz2 new file mode 100644 index 000000000..eafe99ea4 Binary files /dev/null and b/1988/isaak/1988_isaak.tar.bz2 differ diff --git a/1988/litmaath/1988_litmaath.tar.bz2 b/1988/litmaath/1988_litmaath.tar.bz2 new file mode 100644 index 000000000..a39f36930 Binary files /dev/null and b/1988/litmaath/1988_litmaath.tar.bz2 differ diff --git a/1988/phillipps/1988_phillipps.tar.bz2 b/1988/phillipps/1988_phillipps.tar.bz2 new file mode 100644 index 000000000..b762ba75e Binary files /dev/null and b/1988/phillipps/1988_phillipps.tar.bz2 differ diff --git a/1988/reddy/1988_reddy.tar.bz2 b/1988/reddy/1988_reddy.tar.bz2 new file mode 100644 index 000000000..31325d62a Binary files /dev/null and b/1988/reddy/1988_reddy.tar.bz2 differ diff --git a/1988/robison/1988_robison.tar.bz2 b/1988/robison/1988_robison.tar.bz2 new file mode 100644 index 000000000..2b0905708 Binary files /dev/null and b/1988/robison/1988_robison.tar.bz2 differ diff --git a/1988/spinellis/1988_spinellis.tar.bz2 b/1988/spinellis/1988_spinellis.tar.bz2 new file mode 100644 index 000000000..584590418 Binary files /dev/null and b/1988/spinellis/1988_spinellis.tar.bz2 differ diff --git a/1988/westley/1988_westley.tar.bz2 b/1988/westley/1988_westley.tar.bz2 new file mode 100644 index 000000000..b7ac69172 Binary files /dev/null and b/1988/westley/1988_westley.tar.bz2 differ diff --git a/1989/fubar/1989_fubar.tar.bz2 b/1989/fubar/1989_fubar.tar.bz2 new file mode 100644 index 000000000..74491581e Binary files /dev/null and b/1989/fubar/1989_fubar.tar.bz2 differ diff --git a/1989/jar.1/1989_jar.1.tar.bz2 b/1989/jar.1/1989_jar.1.tar.bz2 new file mode 100644 index 000000000..161d45256 Binary files /dev/null and b/1989/jar.1/1989_jar.1.tar.bz2 differ diff --git a/1989/jar.2/1989_jar.2.tar.bz2 b/1989/jar.2/1989_jar.2.tar.bz2 new file mode 100644 index 000000000..c479092a1 Binary files /dev/null and b/1989/jar.2/1989_jar.2.tar.bz2 differ diff --git a/1989/ovdluhe/1989_ovdluhe.tar.bz2 b/1989/ovdluhe/1989_ovdluhe.tar.bz2 new file mode 100644 index 000000000..6dcc31e37 Binary files /dev/null and b/1989/ovdluhe/1989_ovdluhe.tar.bz2 differ diff --git a/1989/paul/1989_paul.tar.bz2 b/1989/paul/1989_paul.tar.bz2 new file mode 100644 index 000000000..7d81709fd Binary files /dev/null and b/1989/paul/1989_paul.tar.bz2 differ diff --git a/1989/robison/1989_robison.tar.bz2 b/1989/robison/1989_robison.tar.bz2 new file mode 100644 index 000000000..7f4d985f8 Binary files /dev/null and b/1989/robison/1989_robison.tar.bz2 differ diff --git a/1989/roemer/1989_roemer.tar.bz2 b/1989/roemer/1989_roemer.tar.bz2 new file mode 100644 index 000000000..dc8a798a1 Binary files /dev/null and b/1989/roemer/1989_roemer.tar.bz2 differ diff --git a/1989/tromp/1989_tromp.tar.bz2 b/1989/tromp/1989_tromp.tar.bz2 new file mode 100644 index 000000000..c4ca85476 Binary files /dev/null and b/1989/tromp/1989_tromp.tar.bz2 differ diff --git a/1989/vanb/1989_vanb.tar.bz2 b/1989/vanb/1989_vanb.tar.bz2 new file mode 100644 index 000000000..52866ee05 Binary files /dev/null and b/1989/vanb/1989_vanb.tar.bz2 differ diff --git a/1989/westley/1989_westley.tar.bz2 b/1989/westley/1989_westley.tar.bz2 new file mode 100644 index 000000000..36078a3b4 Binary files /dev/null and b/1989/westley/1989_westley.tar.bz2 differ diff --git a/1990/baruch/1990_baruch.tar.bz2 b/1990/baruch/1990_baruch.tar.bz2 new file mode 100644 index 000000000..c45a9954c Binary files /dev/null and b/1990/baruch/1990_baruch.tar.bz2 differ diff --git a/1990/cmills/1990_cmills.tar.bz2 b/1990/cmills/1990_cmills.tar.bz2 new file mode 100644 index 000000000..cb033337d Binary files /dev/null and b/1990/cmills/1990_cmills.tar.bz2 differ diff --git a/1990/dds/1990_dds.tar.bz2 b/1990/dds/1990_dds.tar.bz2 new file mode 100644 index 000000000..156189873 Binary files /dev/null and b/1990/dds/1990_dds.tar.bz2 differ diff --git a/1990/dg/1990_dg.tar.bz2 b/1990/dg/1990_dg.tar.bz2 new file mode 100644 index 000000000..ca96d9e64 Binary files /dev/null and b/1990/dg/1990_dg.tar.bz2 differ diff --git a/1990/jaw/1990_jaw.tar.bz2 b/1990/jaw/1990_jaw.tar.bz2 new file mode 100644 index 000000000..b26752eaf Binary files /dev/null and b/1990/jaw/1990_jaw.tar.bz2 differ diff --git a/1990/pjr/1990_pjr.tar.bz2 b/1990/pjr/1990_pjr.tar.bz2 new file mode 100644 index 000000000..81d4ed5f7 Binary files /dev/null and b/1990/pjr/1990_pjr.tar.bz2 differ diff --git a/1990/scjones/1990_scjones.tar.bz2 b/1990/scjones/1990_scjones.tar.bz2 new file mode 100644 index 000000000..fa9e0cfac Binary files /dev/null and b/1990/scjones/1990_scjones.tar.bz2 differ diff --git a/1990/stig/1990_stig.tar.bz2 b/1990/stig/1990_stig.tar.bz2 new file mode 100644 index 000000000..1318e2a6b Binary files /dev/null and b/1990/stig/1990_stig.tar.bz2 differ diff --git a/1990/tbr/1990_tbr.tar.bz2 b/1990/tbr/1990_tbr.tar.bz2 new file mode 100644 index 000000000..6fadcfce2 Binary files /dev/null and b/1990/tbr/1990_tbr.tar.bz2 differ diff --git a/1990/theorem/1990_theorem.tar.bz2 b/1990/theorem/1990_theorem.tar.bz2 new file mode 100644 index 000000000..a83d39895 Binary files /dev/null and b/1990/theorem/1990_theorem.tar.bz2 differ diff --git a/1990/westley/1990_westley.tar.bz2 b/1990/westley/1990_westley.tar.bz2 new file mode 100644 index 000000000..9c3e69cd5 Binary files /dev/null and b/1990/westley/1990_westley.tar.bz2 differ diff --git a/1991/ant/1991_ant.tar.bz2 b/1991/ant/1991_ant.tar.bz2 new file mode 100644 index 000000000..bf5845b94 Binary files /dev/null and b/1991/ant/1991_ant.tar.bz2 differ diff --git a/1991/brnstnd/1991_brnstnd.tar.bz2 b/1991/brnstnd/1991_brnstnd.tar.bz2 new file mode 100644 index 000000000..528db8dbd Binary files /dev/null and b/1991/brnstnd/1991_brnstnd.tar.bz2 differ diff --git a/1991/buzzard/1991_buzzard.tar.bz2 b/1991/buzzard/1991_buzzard.tar.bz2 new file mode 100644 index 000000000..984651c38 Binary files /dev/null and b/1991/buzzard/1991_buzzard.tar.bz2 differ diff --git a/1991/cdupont/1991_cdupont.tar.bz2 b/1991/cdupont/1991_cdupont.tar.bz2 new file mode 100644 index 000000000..7a058d7b5 Binary files /dev/null and b/1991/cdupont/1991_cdupont.tar.bz2 differ diff --git a/1991/davidguy/1991_davidguy.tar.bz2 b/1991/davidguy/1991_davidguy.tar.bz2 new file mode 100644 index 000000000..fdbaf6790 Binary files /dev/null and b/1991/davidguy/1991_davidguy.tar.bz2 differ diff --git a/1991/dds/1991_dds.tar.bz2 b/1991/dds/1991_dds.tar.bz2 new file mode 100644 index 000000000..746eb5f08 Binary files /dev/null and b/1991/dds/1991_dds.tar.bz2 differ diff --git a/1991/fine/1991_fine.tar.bz2 b/1991/fine/1991_fine.tar.bz2 new file mode 100644 index 000000000..376361ca3 Binary files /dev/null and b/1991/fine/1991_fine.tar.bz2 differ diff --git a/1991/rince/1991_rince.tar.bz2 b/1991/rince/1991_rince.tar.bz2 new file mode 100644 index 000000000..f1b01bd46 Binary files /dev/null and b/1991/rince/1991_rince.tar.bz2 differ diff --git a/1991/westley/1991_westley.tar.bz2 b/1991/westley/1991_westley.tar.bz2 new file mode 100644 index 000000000..4b56c351e Binary files /dev/null and b/1991/westley/1991_westley.tar.bz2 differ diff --git a/1992/adrian/1992_adrian.tar.bz2 b/1992/adrian/1992_adrian.tar.bz2 new file mode 100644 index 000000000..b26bc4ba1 Binary files /dev/null and b/1992/adrian/1992_adrian.tar.bz2 differ diff --git a/1992/albert/1992_albert.tar.bz2 b/1992/albert/1992_albert.tar.bz2 new file mode 100644 index 000000000..9f92afaf3 Binary files /dev/null and b/1992/albert/1992_albert.tar.bz2 differ diff --git a/1992/ant/1992_ant.tar.bz2 b/1992/ant/1992_ant.tar.bz2 new file mode 100644 index 000000000..44671acf5 Binary files /dev/null and b/1992/ant/1992_ant.tar.bz2 differ diff --git a/1992/buzzard.1/1992_buzzard.1.tar.bz2 b/1992/buzzard.1/1992_buzzard.1.tar.bz2 new file mode 100644 index 000000000..21d274592 Binary files /dev/null and b/1992/buzzard.1/1992_buzzard.1.tar.bz2 differ diff --git a/1992/buzzard.2/1992_buzzard.2.tar.bz2 b/1992/buzzard.2/1992_buzzard.2.tar.bz2 new file mode 100644 index 000000000..3866a4b5b Binary files /dev/null and b/1992/buzzard.2/1992_buzzard.2.tar.bz2 differ diff --git a/1992/gson/1992_gson.tar.bz2 b/1992/gson/1992_gson.tar.bz2 new file mode 100644 index 000000000..14e7e5811 Binary files /dev/null and b/1992/gson/1992_gson.tar.bz2 differ diff --git a/1992/imc/1992_imc.tar.bz2 b/1992/imc/1992_imc.tar.bz2 new file mode 100644 index 000000000..c7c812592 Binary files /dev/null and b/1992/imc/1992_imc.tar.bz2 differ diff --git a/1992/kivinen/1992_kivinen.tar.bz2 b/1992/kivinen/1992_kivinen.tar.bz2 new file mode 100644 index 000000000..ce655450b Binary files /dev/null and b/1992/kivinen/1992_kivinen.tar.bz2 differ diff --git a/1992/lush/1992_lush.tar.bz2 b/1992/lush/1992_lush.tar.bz2 new file mode 100644 index 000000000..74e9fd1bd Binary files /dev/null and b/1992/lush/1992_lush.tar.bz2 differ diff --git a/1992/marangon/1992_marangon.tar.bz2 b/1992/marangon/1992_marangon.tar.bz2 new file mode 100644 index 000000000..a74f86275 Binary files /dev/null and b/1992/marangon/1992_marangon.tar.bz2 differ diff --git a/1992/nathan/1992_nathan.tar.bz2 b/1992/nathan/1992_nathan.tar.bz2 new file mode 100644 index 000000000..6c1c641c6 Binary files /dev/null and b/1992/nathan/1992_nathan.tar.bz2 differ diff --git a/1992/vern/1992_vern.tar.bz2 b/1992/vern/1992_vern.tar.bz2 new file mode 100644 index 000000000..213265cff Binary files /dev/null and b/1992/vern/1992_vern.tar.bz2 differ diff --git a/1992/westley/1992_westley.tar.bz2 b/1992/westley/1992_westley.tar.bz2 new file mode 100644 index 000000000..b15b6b37c Binary files /dev/null and b/1992/westley/1992_westley.tar.bz2 differ diff --git a/1993/ant/1993_ant.tar.bz2 b/1993/ant/1993_ant.tar.bz2 new file mode 100644 index 000000000..19d07ee09 Binary files /dev/null and b/1993/ant/1993_ant.tar.bz2 differ diff --git a/1993/cmills/1993_cmills.tar.bz2 b/1993/cmills/1993_cmills.tar.bz2 new file mode 100644 index 000000000..7c36afb2d Binary files /dev/null and b/1993/cmills/1993_cmills.tar.bz2 differ diff --git a/1993/dgibson/1993_dgibson.tar.bz2 b/1993/dgibson/1993_dgibson.tar.bz2 new file mode 100644 index 000000000..3b1f591cd Binary files /dev/null and b/1993/dgibson/1993_dgibson.tar.bz2 differ diff --git a/1993/ejb/1993_ejb.tar.bz2 b/1993/ejb/1993_ejb.tar.bz2 new file mode 100644 index 000000000..9fabea512 Binary files /dev/null and b/1993/ejb/1993_ejb.tar.bz2 differ diff --git a/1993/jonth/1993_jonth.tar.bz2 b/1993/jonth/1993_jonth.tar.bz2 new file mode 100644 index 000000000..b2f1de525 Binary files /dev/null and b/1993/jonth/1993_jonth.tar.bz2 differ diff --git a/1993/leo/1993_leo.tar.bz2 b/1993/leo/1993_leo.tar.bz2 new file mode 100644 index 000000000..d8174a858 Binary files /dev/null and b/1993/leo/1993_leo.tar.bz2 differ diff --git a/1993/lmfjyh/1993_lmfjyh.tar.bz2 b/1993/lmfjyh/1993_lmfjyh.tar.bz2 new file mode 100644 index 000000000..1fbfed238 Binary files /dev/null and b/1993/lmfjyh/1993_lmfjyh.tar.bz2 differ diff --git a/1993/plummer/1993_plummer.tar.bz2 b/1993/plummer/1993_plummer.tar.bz2 new file mode 100644 index 000000000..8ee15075a Binary files /dev/null and b/1993/plummer/1993_plummer.tar.bz2 differ diff --git a/1993/rince/1993_rince.tar.bz2 b/1993/rince/1993_rince.tar.bz2 new file mode 100644 index 000000000..8b0d9387b Binary files /dev/null and b/1993/rince/1993_rince.tar.bz2 differ diff --git a/1993/schnitzi/1993_schnitzi.tar.bz2 b/1993/schnitzi/1993_schnitzi.tar.bz2 new file mode 100644 index 000000000..45f3d3b3c Binary files /dev/null and b/1993/schnitzi/1993_schnitzi.tar.bz2 differ diff --git a/1993/vanb/1993_vanb.tar.bz2 b/1993/vanb/1993_vanb.tar.bz2 new file mode 100644 index 000000000..28bea9441 Binary files /dev/null and b/1993/vanb/1993_vanb.tar.bz2 differ diff --git a/1994/dodsond1/1994_dodsond1.tar.bz2 b/1994/dodsond1/1994_dodsond1.tar.bz2 new file mode 100644 index 000000000..39b363284 Binary files /dev/null and b/1994/dodsond1/1994_dodsond1.tar.bz2 differ diff --git a/1994/dodsond2/1994_dodsond2.tar.bz2 b/1994/dodsond2/1994_dodsond2.tar.bz2 new file mode 100644 index 000000000..34c9f40a3 Binary files /dev/null and b/1994/dodsond2/1994_dodsond2.tar.bz2 differ diff --git a/1994/horton/1994_horton.tar.bz2 b/1994/horton/1994_horton.tar.bz2 new file mode 100644 index 000000000..8b8d2b40d Binary files /dev/null and b/1994/horton/1994_horton.tar.bz2 differ diff --git a/1994/imc/1994_imc.tar.bz2 b/1994/imc/1994_imc.tar.bz2 new file mode 100644 index 000000000..3b5fa45bf Binary files /dev/null and b/1994/imc/1994_imc.tar.bz2 differ diff --git a/1994/ldb/1994_ldb.tar.bz2 b/1994/ldb/1994_ldb.tar.bz2 new file mode 100644 index 000000000..77445612c Binary files /dev/null and b/1994/ldb/1994_ldb.tar.bz2 differ diff --git a/1994/schnitzi/1994_schnitzi.tar.bz2 b/1994/schnitzi/1994_schnitzi.tar.bz2 new file mode 100644 index 000000000..06787de22 Binary files /dev/null and b/1994/schnitzi/1994_schnitzi.tar.bz2 differ diff --git a/1994/shapiro/1994_shapiro.tar.bz2 b/1994/shapiro/1994_shapiro.tar.bz2 new file mode 100644 index 000000000..4884f196d Binary files /dev/null and b/1994/shapiro/1994_shapiro.tar.bz2 differ diff --git a/1994/smr/1994_smr.tar.bz2 b/1994/smr/1994_smr.tar.bz2 new file mode 100644 index 000000000..e87e8031d Binary files /dev/null and b/1994/smr/1994_smr.tar.bz2 differ diff --git a/1994/tvr/1994_tvr.tar.bz2 b/1994/tvr/1994_tvr.tar.bz2 new file mode 100644 index 000000000..247b14ec0 Binary files /dev/null and b/1994/tvr/1994_tvr.tar.bz2 differ diff --git a/1994/weisberg/1994_weisberg.tar.bz2 b/1994/weisberg/1994_weisberg.tar.bz2 new file mode 100644 index 000000000..7b70bd31c Binary files /dev/null and b/1994/weisberg/1994_weisberg.tar.bz2 differ diff --git a/1994/westley/1994_westley.tar.bz2 b/1994/westley/1994_westley.tar.bz2 new file mode 100644 index 000000000..e258f19ae Binary files /dev/null and b/1994/westley/1994_westley.tar.bz2 differ diff --git a/1995/cdua/1995_cdua.tar.bz2 b/1995/cdua/1995_cdua.tar.bz2 new file mode 100644 index 000000000..1ddda9492 Binary files /dev/null and b/1995/cdua/1995_cdua.tar.bz2 differ diff --git a/1995/dodsond1/1995_dodsond1.tar.bz2 b/1995/dodsond1/1995_dodsond1.tar.bz2 new file mode 100644 index 000000000..0c6b554a8 Binary files /dev/null and b/1995/dodsond1/1995_dodsond1.tar.bz2 differ diff --git a/1995/dodsond2/1995_dodsond2.tar.bz2 b/1995/dodsond2/1995_dodsond2.tar.bz2 new file mode 100644 index 000000000..af9541dec Binary files /dev/null and b/1995/dodsond2/1995_dodsond2.tar.bz2 differ diff --git a/1995/esde/1995_esde.tar.bz2 b/1995/esde/1995_esde.tar.bz2 new file mode 100644 index 000000000..519d7a887 Binary files /dev/null and b/1995/esde/1995_esde.tar.bz2 differ diff --git a/1995/garry/1995_garry.tar.bz2 b/1995/garry/1995_garry.tar.bz2 new file mode 100644 index 000000000..35fbd5204 Binary files /dev/null and b/1995/garry/1995_garry.tar.bz2 differ diff --git a/1995/heathbar/1995_heathbar.tar.bz2 b/1995/heathbar/1995_heathbar.tar.bz2 new file mode 100644 index 000000000..807e24859 Binary files /dev/null and b/1995/heathbar/1995_heathbar.tar.bz2 differ diff --git a/1995/leo/1995_leo.tar.bz2 b/1995/leo/1995_leo.tar.bz2 new file mode 100644 index 000000000..243339230 Binary files /dev/null and b/1995/leo/1995_leo.tar.bz2 differ diff --git a/1995/makarios/1995_makarios.tar.bz2 b/1995/makarios/1995_makarios.tar.bz2 new file mode 100644 index 000000000..26369c0b8 Binary files /dev/null and b/1995/makarios/1995_makarios.tar.bz2 differ diff --git a/1995/savastio/1995_savastio.tar.bz2 b/1995/savastio/1995_savastio.tar.bz2 new file mode 100644 index 000000000..0d216c9ba Binary files /dev/null and b/1995/savastio/1995_savastio.tar.bz2 differ diff --git a/1995/schnitzi/1995_schnitzi.tar.bz2 b/1995/schnitzi/1995_schnitzi.tar.bz2 new file mode 100644 index 000000000..79aa94822 Binary files /dev/null and b/1995/schnitzi/1995_schnitzi.tar.bz2 differ diff --git a/1995/spinellis/1995_spinellis.tar.bz2 b/1995/spinellis/1995_spinellis.tar.bz2 new file mode 100644 index 000000000..22c51994a Binary files /dev/null and b/1995/spinellis/1995_spinellis.tar.bz2 differ diff --git a/1995/vanschnitz/1995_vanschnitz.tar.bz2 b/1995/vanschnitz/1995_vanschnitz.tar.bz2 new file mode 100644 index 000000000..2f69ed6f2 Binary files /dev/null and b/1995/vanschnitz/1995_vanschnitz.tar.bz2 differ diff --git a/1996/august/1996_august.tar.bz2 b/1996/august/1996_august.tar.bz2 new file mode 100644 index 000000000..5bb296090 Binary files /dev/null and b/1996/august/1996_august.tar.bz2 differ diff --git a/1996/dalbec/1996_dalbec.tar.bz2 b/1996/dalbec/1996_dalbec.tar.bz2 new file mode 100644 index 000000000..c18e184d5 Binary files /dev/null and b/1996/dalbec/1996_dalbec.tar.bz2 differ diff --git a/1996/eldby/1996_eldby.tar.bz2 b/1996/eldby/1996_eldby.tar.bz2 new file mode 100644 index 000000000..8a7acf4b4 Binary files /dev/null and b/1996/eldby/1996_eldby.tar.bz2 differ diff --git a/1996/gandalf/1996_gandalf.tar.bz2 b/1996/gandalf/1996_gandalf.tar.bz2 new file mode 100644 index 000000000..a91f48655 Binary files /dev/null and b/1996/gandalf/1996_gandalf.tar.bz2 differ diff --git a/1996/huffman/1996_huffman.tar.bz2 b/1996/huffman/1996_huffman.tar.bz2 new file mode 100644 index 000000000..bf9cb9644 Binary files /dev/null and b/1996/huffman/1996_huffman.tar.bz2 differ diff --git a/1996/jonth/1996_jonth.tar.bz2 b/1996/jonth/1996_jonth.tar.bz2 new file mode 100644 index 000000000..0e0e016e4 Binary files /dev/null and b/1996/jonth/1996_jonth.tar.bz2 differ diff --git a/1996/rcm/1996_rcm.tar.bz2 b/1996/rcm/1996_rcm.tar.bz2 new file mode 100644 index 000000000..8b1db0320 Binary files /dev/null and b/1996/rcm/1996_rcm.tar.bz2 differ diff --git a/1996/schweikh1/1996_schweikh1.tar.bz2 b/1996/schweikh1/1996_schweikh1.tar.bz2 new file mode 100644 index 000000000..0ee34bf89 Binary files /dev/null and b/1996/schweikh1/1996_schweikh1.tar.bz2 differ diff --git a/1996/schweikh2/1996_schweikh2.tar.bz2 b/1996/schweikh2/1996_schweikh2.tar.bz2 new file mode 100644 index 000000000..6653c8d23 Binary files /dev/null and b/1996/schweikh2/1996_schweikh2.tar.bz2 differ diff --git a/1996/schweikh3/1996_schweikh3.tar.bz2 b/1996/schweikh3/1996_schweikh3.tar.bz2 new file mode 100644 index 000000000..f66a93408 Binary files /dev/null and b/1996/schweikh3/1996_schweikh3.tar.bz2 differ diff --git a/1996/westley/1996_westley.tar.bz2 b/1996/westley/1996_westley.tar.bz2 new file mode 100644 index 000000000..909dacafb Binary files /dev/null and b/1996/westley/1996_westley.tar.bz2 differ diff --git a/1998/banks/1998_banks.tar.bz2 b/1998/banks/1998_banks.tar.bz2 new file mode 100644 index 000000000..0c5fd51ae Binary files /dev/null and b/1998/banks/1998_banks.tar.bz2 differ diff --git a/1998/bas1/1998_bas1.tar.bz2 b/1998/bas1/1998_bas1.tar.bz2 new file mode 100644 index 000000000..caa946d7c Binary files /dev/null and b/1998/bas1/1998_bas1.tar.bz2 differ diff --git a/1998/bas2/1998_bas2.tar.bz2 b/1998/bas2/1998_bas2.tar.bz2 new file mode 100644 index 000000000..b13ea2e99 Binary files /dev/null and b/1998/bas2/1998_bas2.tar.bz2 differ diff --git a/1998/chaos/1998_chaos.tar.bz2 b/1998/chaos/1998_chaos.tar.bz2 new file mode 100644 index 000000000..60d2e52b2 Binary files /dev/null and b/1998/chaos/1998_chaos.tar.bz2 differ diff --git a/1998/df/1998_df.tar.bz2 b/1998/df/1998_df.tar.bz2 new file mode 100644 index 000000000..de4485972 Binary files /dev/null and b/1998/df/1998_df.tar.bz2 differ diff --git a/1998/dlowe/1998_dlowe.tar.bz2 b/1998/dlowe/1998_dlowe.tar.bz2 new file mode 100644 index 000000000..bebfcfe17 Binary files /dev/null and b/1998/dlowe/1998_dlowe.tar.bz2 differ diff --git a/1998/dloweneil/1998_dloweneil.tar.bz2 b/1998/dloweneil/1998_dloweneil.tar.bz2 new file mode 100644 index 000000000..554ad19c2 Binary files /dev/null and b/1998/dloweneil/1998_dloweneil.tar.bz2 differ diff --git a/1998/dorssel/1998_dorssel.tar.bz2 b/1998/dorssel/1998_dorssel.tar.bz2 new file mode 100644 index 000000000..65999f70a Binary files /dev/null and b/1998/dorssel/1998_dorssel.tar.bz2 differ diff --git a/1998/fanf/1998_fanf.tar.bz2 b/1998/fanf/1998_fanf.tar.bz2 new file mode 100644 index 000000000..2859e31a9 Binary files /dev/null and b/1998/fanf/1998_fanf.tar.bz2 differ diff --git a/1998/schnitzi/1998_schnitzi.tar.bz2 b/1998/schnitzi/1998_schnitzi.tar.bz2 new file mode 100644 index 000000000..0006359b6 Binary files /dev/null and b/1998/schnitzi/1998_schnitzi.tar.bz2 differ diff --git a/1998/schweikh1/1998_schweikh1.tar.bz2 b/1998/schweikh1/1998_schweikh1.tar.bz2 new file mode 100644 index 000000000..b2a4f76d0 Binary files /dev/null and b/1998/schweikh1/1998_schweikh1.tar.bz2 differ diff --git a/1998/schweikh2/1998_schweikh2.tar.bz2 b/1998/schweikh2/1998_schweikh2.tar.bz2 new file mode 100644 index 000000000..61c4778b0 Binary files /dev/null and b/1998/schweikh2/1998_schweikh2.tar.bz2 differ diff --git a/1998/schweikh3/1998_schweikh3.tar.bz2 b/1998/schweikh3/1998_schweikh3.tar.bz2 new file mode 100644 index 000000000..78226839e Binary files /dev/null and b/1998/schweikh3/1998_schweikh3.tar.bz2 differ diff --git a/1998/tomtorfs/1998_tomtorfs.tar.bz2 b/1998/tomtorfs/1998_tomtorfs.tar.bz2 new file mode 100644 index 000000000..2429ed455 Binary files /dev/null and b/1998/tomtorfs/1998_tomtorfs.tar.bz2 differ diff --git a/2000/anderson/2000_anderson.tar.bz2 b/2000/anderson/2000_anderson.tar.bz2 new file mode 100644 index 000000000..2ffded940 Binary files /dev/null and b/2000/anderson/2000_anderson.tar.bz2 differ diff --git a/2000/bellard/2000_bellard.tar.bz2 b/2000/bellard/2000_bellard.tar.bz2 new file mode 100644 index 000000000..1ea0c48ba Binary files /dev/null and b/2000/bellard/2000_bellard.tar.bz2 differ diff --git a/2000/bmeyer/2000_bmeyer.tar.bz2 b/2000/bmeyer/2000_bmeyer.tar.bz2 new file mode 100644 index 000000000..22dc4eb74 Binary files /dev/null and b/2000/bmeyer/2000_bmeyer.tar.bz2 differ diff --git a/2000/briddlebane/2000_briddlebane.tar.bz2 b/2000/briddlebane/2000_briddlebane.tar.bz2 new file mode 100644 index 000000000..d21fee396 Binary files /dev/null and b/2000/briddlebane/2000_briddlebane.tar.bz2 differ diff --git a/2000/dhyang/2000_dhyang.tar.bz2 b/2000/dhyang/2000_dhyang.tar.bz2 new file mode 100644 index 000000000..16c1b7096 Binary files /dev/null and b/2000/dhyang/2000_dhyang.tar.bz2 differ diff --git a/2000/dlowe/2000_dlowe.tar.bz2 b/2000/dlowe/2000_dlowe.tar.bz2 new file mode 100644 index 000000000..c6193690a Binary files /dev/null and b/2000/dlowe/2000_dlowe.tar.bz2 differ diff --git a/2000/jarijyrki/2000_jarijyrki.tar.bz2 b/2000/jarijyrki/2000_jarijyrki.tar.bz2 new file mode 100644 index 000000000..52a40c8a5 Binary files /dev/null and b/2000/jarijyrki/2000_jarijyrki.tar.bz2 differ diff --git a/2000/natori/2000_natori.tar.bz2 b/2000/natori/2000_natori.tar.bz2 new file mode 100644 index 000000000..248964e0f Binary files /dev/null and b/2000/natori/2000_natori.tar.bz2 differ diff --git a/2000/primenum/2000_primenum.tar.bz2 b/2000/primenum/2000_primenum.tar.bz2 new file mode 100644 index 000000000..89800231a Binary files /dev/null and b/2000/primenum/2000_primenum.tar.bz2 differ diff --git a/2000/rince/2000_rince.tar.bz2 b/2000/rince/2000_rince.tar.bz2 new file mode 100644 index 000000000..e67010cb6 Binary files /dev/null and b/2000/rince/2000_rince.tar.bz2 differ diff --git a/2000/robison/2000_robison.tar.bz2 b/2000/robison/2000_robison.tar.bz2 new file mode 100644 index 000000000..d889a1a96 Binary files /dev/null and b/2000/robison/2000_robison.tar.bz2 differ diff --git a/2000/schneiderwent/2000_schneiderwent.tar.bz2 b/2000/schneiderwent/2000_schneiderwent.tar.bz2 new file mode 100644 index 000000000..20fa3167f Binary files /dev/null and b/2000/schneiderwent/2000_schneiderwent.tar.bz2 differ diff --git a/2000/thadgavin/2000_thadgavin.tar.bz2 b/2000/thadgavin/2000_thadgavin.tar.bz2 new file mode 100644 index 000000000..1a7552bef Binary files /dev/null and b/2000/thadgavin/2000_thadgavin.tar.bz2 differ diff --git a/2000/tomx/2000_tomx.tar.bz2 b/2000/tomx/2000_tomx.tar.bz2 new file mode 100644 index 000000000..bf76635c7 Binary files /dev/null and b/2000/tomx/2000_tomx.tar.bz2 differ diff --git a/2001/anonymous/2001_anonymous.tar.bz2 b/2001/anonymous/2001_anonymous.tar.bz2 new file mode 100644 index 000000000..7313d07ab Binary files /dev/null and b/2001/anonymous/2001_anonymous.tar.bz2 differ diff --git a/2001/bellard/2001_bellard.tar.bz2 b/2001/bellard/2001_bellard.tar.bz2 new file mode 100644 index 000000000..aeb87ecf8 Binary files /dev/null and b/2001/bellard/2001_bellard.tar.bz2 differ diff --git a/2001/cheong/2001_cheong.tar.bz2 b/2001/cheong/2001_cheong.tar.bz2 new file mode 100644 index 000000000..88147c2c3 Binary files /dev/null and b/2001/cheong/2001_cheong.tar.bz2 differ diff --git a/2001/coupard/2001_coupard.tar.bz2 b/2001/coupard/2001_coupard.tar.bz2 new file mode 100644 index 000000000..62bc529c5 Binary files /dev/null and b/2001/coupard/2001_coupard.tar.bz2 differ diff --git a/2001/ctk/2001_ctk.tar.bz2 b/2001/ctk/2001_ctk.tar.bz2 new file mode 100644 index 000000000..321228876 Binary files /dev/null and b/2001/ctk/2001_ctk.tar.bz2 differ diff --git a/2001/dgbeards/2001_dgbeards.tar.bz2 b/2001/dgbeards/2001_dgbeards.tar.bz2 new file mode 100644 index 000000000..def5e8e2c Binary files /dev/null and b/2001/dgbeards/2001_dgbeards.tar.bz2 differ diff --git a/2001/herrmann1/2001_herrmann1.tar.bz2 b/2001/herrmann1/2001_herrmann1.tar.bz2 new file mode 100644 index 000000000..68b8f33dd Binary files /dev/null and b/2001/herrmann1/2001_herrmann1.tar.bz2 differ diff --git a/2001/herrmann2/2001_herrmann2.tar.bz2 b/2001/herrmann2/2001_herrmann2.tar.bz2 new file mode 100644 index 000000000..953133535 Binary files /dev/null and b/2001/herrmann2/2001_herrmann2.tar.bz2 differ diff --git a/2001/jason/2001_jason.tar.bz2 b/2001/jason/2001_jason.tar.bz2 new file mode 100644 index 000000000..8f1030bc8 Binary files /dev/null and b/2001/jason/2001_jason.tar.bz2 differ diff --git a/2001/kev/2001_kev.tar.bz2 b/2001/kev/2001_kev.tar.bz2 new file mode 100644 index 000000000..b41a6ef1b Binary files /dev/null and b/2001/kev/2001_kev.tar.bz2 differ diff --git a/2001/ollinger/2001_ollinger.tar.bz2 b/2001/ollinger/2001_ollinger.tar.bz2 new file mode 100644 index 000000000..f7fb6805d Binary files /dev/null and b/2001/ollinger/2001_ollinger.tar.bz2 differ diff --git a/2001/rosten/2001_rosten.tar.bz2 b/2001/rosten/2001_rosten.tar.bz2 new file mode 100644 index 000000000..89b35dc44 Binary files /dev/null and b/2001/rosten/2001_rosten.tar.bz2 differ diff --git a/2001/schweikh/2001_schweikh.tar.bz2 b/2001/schweikh/2001_schweikh.tar.bz2 new file mode 100644 index 000000000..98028081a Binary files /dev/null and b/2001/schweikh/2001_schweikh.tar.bz2 differ diff --git a/2001/westley/2001_westley.tar.bz2 b/2001/westley/2001_westley.tar.bz2 new file mode 100644 index 000000000..616c4c697 Binary files /dev/null and b/2001/westley/2001_westley.tar.bz2 differ diff --git a/2001/williams/2001_williams.tar.bz2 b/2001/williams/2001_williams.tar.bz2 new file mode 100644 index 000000000..4bc483674 Binary files /dev/null and b/2001/williams/2001_williams.tar.bz2 differ diff --git a/2004/anonymous/2004_anonymous.tar.bz2 b/2004/anonymous/2004_anonymous.tar.bz2 new file mode 100644 index 000000000..14cda8cb2 Binary files /dev/null and b/2004/anonymous/2004_anonymous.tar.bz2 differ diff --git a/2004/arachnid/2004_arachnid.tar.bz2 b/2004/arachnid/2004_arachnid.tar.bz2 new file mode 100644 index 000000000..bc624337c Binary files /dev/null and b/2004/arachnid/2004_arachnid.tar.bz2 differ diff --git a/2004/burley/2004_burley.tar.bz2 b/2004/burley/2004_burley.tar.bz2 new file mode 100644 index 000000000..f2fffd056 Binary files /dev/null and b/2004/burley/2004_burley.tar.bz2 differ diff --git a/2004/gavare/2004_gavare.tar.bz2 b/2004/gavare/2004_gavare.tar.bz2 new file mode 100644 index 000000000..4faf1e123 Binary files /dev/null and b/2004/gavare/2004_gavare.tar.bz2 differ diff --git a/2004/gavin/2004_gavin.tar.bz2 b/2004/gavin/2004_gavin.tar.bz2 new file mode 100644 index 000000000..05a398277 Binary files /dev/null and b/2004/gavin/2004_gavin.tar.bz2 differ diff --git a/2004/hibachi/2004_hibachi.tar.bz2 b/2004/hibachi/2004_hibachi.tar.bz2 new file mode 100644 index 000000000..1fbf54a8a Binary files /dev/null and b/2004/hibachi/2004_hibachi.tar.bz2 differ diff --git a/2004/hoyle/2004_hoyle.tar.bz2 b/2004/hoyle/2004_hoyle.tar.bz2 new file mode 100644 index 000000000..b2ef3b5d2 Binary files /dev/null and b/2004/hoyle/2004_hoyle.tar.bz2 differ diff --git a/2004/jdalbec/2004_jdalbec.tar.bz2 b/2004/jdalbec/2004_jdalbec.tar.bz2 new file mode 100644 index 000000000..5c2c9ef3c Binary files /dev/null and b/2004/jdalbec/2004_jdalbec.tar.bz2 differ diff --git a/2004/kopczynski/2004_kopczynski.tar.bz2 b/2004/kopczynski/2004_kopczynski.tar.bz2 new file mode 100644 index 000000000..5d2fa826d Binary files /dev/null and b/2004/kopczynski/2004_kopczynski.tar.bz2 differ diff --git a/2004/newbern/2004_newbern.tar.bz2 b/2004/newbern/2004_newbern.tar.bz2 new file mode 100644 index 000000000..952b3c8ac Binary files /dev/null and b/2004/newbern/2004_newbern.tar.bz2 differ diff --git a/2004/omoikane/2004_omoikane.tar.bz2 b/2004/omoikane/2004_omoikane.tar.bz2 new file mode 100644 index 000000000..f0a19eae8 Binary files /dev/null and b/2004/omoikane/2004_omoikane.tar.bz2 differ diff --git a/2004/schnitzi/2004_schnitzi.tar.bz2 b/2004/schnitzi/2004_schnitzi.tar.bz2 new file mode 100644 index 000000000..91db2bc0c Binary files /dev/null and b/2004/schnitzi/2004_schnitzi.tar.bz2 differ diff --git a/2004/sds/2004_sds.tar.bz2 b/2004/sds/2004_sds.tar.bz2 new file mode 100644 index 000000000..caff0c0b3 Binary files /dev/null and b/2004/sds/2004_sds.tar.bz2 differ diff --git a/2004/vik1/2004_vik1.tar.bz2 b/2004/vik1/2004_vik1.tar.bz2 new file mode 100644 index 000000000..f4714ee66 Binary files /dev/null and b/2004/vik1/2004_vik1.tar.bz2 differ diff --git a/2004/vik2/2004_vik2.tar.bz2 b/2004/vik2/2004_vik2.tar.bz2 new file mode 100644 index 000000000..5c506af3c Binary files /dev/null and b/2004/vik2/2004_vik2.tar.bz2 differ diff --git a/2005/aidan/2005_aidan.tar.bz2 b/2005/aidan/2005_aidan.tar.bz2 new file mode 100644 index 000000000..32cd2702d Binary files /dev/null and b/2005/aidan/2005_aidan.tar.bz2 differ diff --git a/2005/anon/2005_anon.tar.bz2 b/2005/anon/2005_anon.tar.bz2 new file mode 100644 index 000000000..c4da98380 Binary files /dev/null and b/2005/anon/2005_anon.tar.bz2 differ diff --git a/2005/boutines/2005_boutines.tar.bz2 b/2005/boutines/2005_boutines.tar.bz2 new file mode 100644 index 000000000..641d71e71 Binary files /dev/null and b/2005/boutines/2005_boutines.tar.bz2 differ diff --git a/2005/chia/2005_chia.tar.bz2 b/2005/chia/2005_chia.tar.bz2 new file mode 100644 index 000000000..3c190d503 Binary files /dev/null and b/2005/chia/2005_chia.tar.bz2 differ diff --git a/2005/giljade/2005_giljade.tar.bz2 b/2005/giljade/2005_giljade.tar.bz2 new file mode 100644 index 000000000..69d9ac4b2 Binary files /dev/null and b/2005/giljade/2005_giljade.tar.bz2 differ diff --git a/2005/jetro/2005_jetro.tar.bz2 b/2005/jetro/2005_jetro.tar.bz2 new file mode 100644 index 000000000..bcac6e087 Binary files /dev/null and b/2005/jetro/2005_jetro.tar.bz2 differ diff --git a/2005/klausler/2005_klausler.tar.bz2 b/2005/klausler/2005_klausler.tar.bz2 new file mode 100644 index 000000000..58952da26 Binary files /dev/null and b/2005/klausler/2005_klausler.tar.bz2 differ diff --git a/2005/mikeash/2005_mikeash.tar.bz2 b/2005/mikeash/2005_mikeash.tar.bz2 new file mode 100644 index 000000000..a5becf43e Binary files /dev/null and b/2005/mikeash/2005_mikeash.tar.bz2 differ diff --git a/2005/mynx/2005_mynx.tar.bz2 b/2005/mynx/2005_mynx.tar.bz2 new file mode 100644 index 000000000..064325f4c Binary files /dev/null and b/2005/mynx/2005_mynx.tar.bz2 differ diff --git a/2005/persano/2005_persano.tar.bz2 b/2005/persano/2005_persano.tar.bz2 new file mode 100644 index 000000000..147ecfa79 Binary files /dev/null and b/2005/persano/2005_persano.tar.bz2 differ diff --git a/2005/sykes/2005_sykes.tar.bz2 b/2005/sykes/2005_sykes.tar.bz2 new file mode 100644 index 000000000..c1e20ba57 Binary files /dev/null and b/2005/sykes/2005_sykes.tar.bz2 differ diff --git a/2005/timwi/2005_timwi.tar.bz2 b/2005/timwi/2005_timwi.tar.bz2 new file mode 100644 index 000000000..ebf6bb264 Binary files /dev/null and b/2005/timwi/2005_timwi.tar.bz2 differ diff --git a/2005/toledo/2005_toledo.tar.bz2 b/2005/toledo/2005_toledo.tar.bz2 new file mode 100644 index 000000000..4152efcf8 Binary files /dev/null and b/2005/toledo/2005_toledo.tar.bz2 differ diff --git a/2005/vik/2005_vik.tar.bz2 b/2005/vik/2005_vik.tar.bz2 new file mode 100644 index 000000000..90117e154 Binary files /dev/null and b/2005/vik/2005_vik.tar.bz2 differ diff --git a/2005/vince/2005_vince.tar.bz2 b/2005/vince/2005_vince.tar.bz2 new file mode 100644 index 000000000..86f670472 Binary files /dev/null and b/2005/vince/2005_vince.tar.bz2 differ diff --git a/2006/birken/2006_birken.tar.bz2 b/2006/birken/2006_birken.tar.bz2 new file mode 100644 index 000000000..5b36332c2 Binary files /dev/null and b/2006/birken/2006_birken.tar.bz2 differ diff --git a/2006/borsanyi/2006_borsanyi.tar.bz2 b/2006/borsanyi/2006_borsanyi.tar.bz2 new file mode 100644 index 000000000..e3eeed762 Binary files /dev/null and b/2006/borsanyi/2006_borsanyi.tar.bz2 differ diff --git a/2006/grothe/2006_grothe.tar.bz2 b/2006/grothe/2006_grothe.tar.bz2 new file mode 100644 index 000000000..00a9f88b2 Binary files /dev/null and b/2006/grothe/2006_grothe.tar.bz2 differ diff --git a/2006/hamre/2006_hamre.tar.bz2 b/2006/hamre/2006_hamre.tar.bz2 new file mode 100644 index 000000000..04550b11e Binary files /dev/null and b/2006/hamre/2006_hamre.tar.bz2 differ diff --git a/2006/meyer/2006_meyer.tar.bz2 b/2006/meyer/2006_meyer.tar.bz2 new file mode 100644 index 000000000..dc16766ed Binary files /dev/null and b/2006/meyer/2006_meyer.tar.bz2 differ diff --git a/2006/monge/2006_monge.tar.bz2 b/2006/monge/2006_monge.tar.bz2 new file mode 100644 index 000000000..a9927c25b Binary files /dev/null and b/2006/monge/2006_monge.tar.bz2 differ diff --git a/2006/night/2006_night.tar.bz2 b/2006/night/2006_night.tar.bz2 new file mode 100644 index 000000000..1bb660abb Binary files /dev/null and b/2006/night/2006_night.tar.bz2 differ diff --git a/2006/sloane/2006_sloane.tar.bz2 b/2006/sloane/2006_sloane.tar.bz2 new file mode 100644 index 000000000..991bc756f Binary files /dev/null and b/2006/sloane/2006_sloane.tar.bz2 differ diff --git a/2006/stewart/2006_stewart.tar.bz2 b/2006/stewart/2006_stewart.tar.bz2 new file mode 100644 index 000000000..5199319ff Binary files /dev/null and b/2006/stewart/2006_stewart.tar.bz2 differ diff --git a/2006/sykes1/2006_sykes1.tar.bz2 b/2006/sykes1/2006_sykes1.tar.bz2 new file mode 100644 index 000000000..335a94d7f Binary files /dev/null and b/2006/sykes1/2006_sykes1.tar.bz2 differ diff --git a/2006/sykes2/2006_sykes2.tar.bz2 b/2006/sykes2/2006_sykes2.tar.bz2 new file mode 100644 index 000000000..35bb011dd Binary files /dev/null and b/2006/sykes2/2006_sykes2.tar.bz2 differ diff --git a/2006/toledo1/2006_toledo1.tar.bz2 b/2006/toledo1/2006_toledo1.tar.bz2 new file mode 100644 index 000000000..e0c82c9ab Binary files /dev/null and b/2006/toledo1/2006_toledo1.tar.bz2 differ diff --git a/2006/toledo2/2006_toledo2.tar.bz2 b/2006/toledo2/2006_toledo2.tar.bz2 new file mode 100644 index 000000000..1e8133a96 Binary files /dev/null and b/2006/toledo2/2006_toledo2.tar.bz2 differ diff --git a/2006/toledo3/2006_toledo3.tar.bz2 b/2006/toledo3/2006_toledo3.tar.bz2 new file mode 100644 index 000000000..d872c2743 Binary files /dev/null and b/2006/toledo3/2006_toledo3.tar.bz2 differ diff --git a/2011/akari/2011_akari.tar.bz2 b/2011/akari/2011_akari.tar.bz2 new file mode 100644 index 000000000..ac2b274f7 Binary files /dev/null and b/2011/akari/2011_akari.tar.bz2 differ diff --git a/2011/blakely/2011_blakely.tar.bz2 b/2011/blakely/2011_blakely.tar.bz2 new file mode 100644 index 000000000..0503a443f Binary files /dev/null and b/2011/blakely/2011_blakely.tar.bz2 differ diff --git a/2011/borsanyi/2011_borsanyi.tar.bz2 b/2011/borsanyi/2011_borsanyi.tar.bz2 new file mode 100644 index 000000000..f77cdee3c Binary files /dev/null and b/2011/borsanyi/2011_borsanyi.tar.bz2 differ diff --git a/2011/dlowe/2011_dlowe.tar.bz2 b/2011/dlowe/2011_dlowe.tar.bz2 new file mode 100644 index 000000000..e76a00c2d Binary files /dev/null and b/2011/dlowe/2011_dlowe.tar.bz2 differ diff --git a/2011/eastman/2011_eastman.tar.bz2 b/2011/eastman/2011_eastman.tar.bz2 new file mode 100644 index 000000000..42ca4945b Binary files /dev/null and b/2011/eastman/2011_eastman.tar.bz2 differ diff --git a/2011/fredriksson/2011_fredriksson.tar.bz2 b/2011/fredriksson/2011_fredriksson.tar.bz2 new file mode 100644 index 000000000..f28b27927 Binary files /dev/null and b/2011/fredriksson/2011_fredriksson.tar.bz2 differ diff --git a/2011/goren/2011_goren.tar.bz2 b/2011/goren/2011_goren.tar.bz2 new file mode 100644 index 000000000..88d774503 Binary files /dev/null and b/2011/goren/2011_goren.tar.bz2 differ diff --git a/2011/hamaji/2011_hamaji.tar.bz2 b/2011/hamaji/2011_hamaji.tar.bz2 new file mode 100644 index 000000000..ce22c66cd Binary files /dev/null and b/2011/hamaji/2011_hamaji.tar.bz2 differ diff --git a/2011/hou/2011_hou.tar.bz2 b/2011/hou/2011_hou.tar.bz2 new file mode 100644 index 000000000..86ec93cd7 Binary files /dev/null and b/2011/hou/2011_hou.tar.bz2 differ diff --git a/2011/konno/2011_konno.tar.bz2 b/2011/konno/2011_konno.tar.bz2 new file mode 100644 index 000000000..e02c8f394 Binary files /dev/null and b/2011/konno/2011_konno.tar.bz2 differ diff --git a/2011/richards/2011_richards.tar.bz2 b/2011/richards/2011_richards.tar.bz2 new file mode 100644 index 000000000..261599e61 Binary files /dev/null and b/2011/richards/2011_richards.tar.bz2 differ diff --git a/2011/toledo/2011_toledo.tar.bz2 b/2011/toledo/2011_toledo.tar.bz2 new file mode 100644 index 000000000..fb454bfc1 Binary files /dev/null and b/2011/toledo/2011_toledo.tar.bz2 differ diff --git a/2011/vik/2011_vik.tar.bz2 b/2011/vik/2011_vik.tar.bz2 new file mode 100644 index 000000000..5e00fce3d Binary files /dev/null and b/2011/vik/2011_vik.tar.bz2 differ diff --git a/2011/zucker/2011_zucker.tar.bz2 b/2011/zucker/2011_zucker.tar.bz2 new file mode 100644 index 000000000..d128f33b7 Binary files /dev/null and b/2011/zucker/2011_zucker.tar.bz2 differ diff --git a/2012/blakely/2012_blakely.tar.bz2 b/2012/blakely/2012_blakely.tar.bz2 new file mode 100644 index 000000000..f9041fa15 Binary files /dev/null and b/2012/blakely/2012_blakely.tar.bz2 differ diff --git a/2012/deckmyn/2012_deckmyn.tar.bz2 b/2012/deckmyn/2012_deckmyn.tar.bz2 new file mode 100644 index 000000000..83d87b815 Binary files /dev/null and b/2012/deckmyn/2012_deckmyn.tar.bz2 differ diff --git a/2012/dlowe/2012_dlowe.tar.bz2 b/2012/dlowe/2012_dlowe.tar.bz2 new file mode 100644 index 000000000..9ea4c422d Binary files /dev/null and b/2012/dlowe/2012_dlowe.tar.bz2 differ diff --git a/2012/endoh1/2012_endoh1.tar.bz2 b/2012/endoh1/2012_endoh1.tar.bz2 new file mode 100644 index 000000000..c7e2e9750 Binary files /dev/null and b/2012/endoh1/2012_endoh1.tar.bz2 differ diff --git a/2012/endoh2/2012_endoh2.tar.bz2 b/2012/endoh2/2012_endoh2.tar.bz2 new file mode 100644 index 000000000..f07b348ae Binary files /dev/null and b/2012/endoh2/2012_endoh2.tar.bz2 differ diff --git a/2012/grothe/2012_grothe.tar.bz2 b/2012/grothe/2012_grothe.tar.bz2 new file mode 100644 index 000000000..231b41bd4 Binary files /dev/null and b/2012/grothe/2012_grothe.tar.bz2 differ diff --git a/2012/hamano/2012_hamano.tar.bz2 b/2012/hamano/2012_hamano.tar.bz2 new file mode 100644 index 000000000..708e75368 Binary files /dev/null and b/2012/hamano/2012_hamano.tar.bz2 differ diff --git a/2012/hou/2012_hou.tar.bz2 b/2012/hou/2012_hou.tar.bz2 new file mode 100644 index 000000000..23a736d12 Binary files /dev/null and b/2012/hou/2012_hou.tar.bz2 differ diff --git a/2012/kang/2012_kang.tar.bz2 b/2012/kang/2012_kang.tar.bz2 new file mode 100644 index 000000000..cba966641 Binary files /dev/null and b/2012/kang/2012_kang.tar.bz2 differ diff --git a/2012/konno/2012_konno.tar.bz2 b/2012/konno/2012_konno.tar.bz2 new file mode 100644 index 000000000..955f962d8 Binary files /dev/null and b/2012/konno/2012_konno.tar.bz2 differ diff --git a/2012/omoikane/2012_omoikane.tar.bz2 b/2012/omoikane/2012_omoikane.tar.bz2 new file mode 100644 index 000000000..b7b4a9c33 Binary files /dev/null and b/2012/omoikane/2012_omoikane.tar.bz2 differ diff --git a/2012/tromp/2012_tromp.tar.bz2 b/2012/tromp/2012_tromp.tar.bz2 new file mode 100644 index 000000000..e8f4c6e48 Binary files /dev/null and b/2012/tromp/2012_tromp.tar.bz2 differ diff --git a/2012/vik/2012_vik.tar.bz2 b/2012/vik/2012_vik.tar.bz2 new file mode 100644 index 000000000..2d2cfeec5 Binary files /dev/null and b/2012/vik/2012_vik.tar.bz2 differ diff --git a/2012/zeitak/2012_zeitak.tar.bz2 b/2012/zeitak/2012_zeitak.tar.bz2 new file mode 100644 index 000000000..3a0249322 Binary files /dev/null and b/2012/zeitak/2012_zeitak.tar.bz2 differ diff --git a/2013/birken/2013_birken.tar.bz2 b/2013/birken/2013_birken.tar.bz2 new file mode 100644 index 000000000..0846e7321 Binary files /dev/null and b/2013/birken/2013_birken.tar.bz2 differ diff --git a/2013/cable1/2013_cable1.tar.bz2 b/2013/cable1/2013_cable1.tar.bz2 new file mode 100644 index 000000000..8e190c3a9 Binary files /dev/null and b/2013/cable1/2013_cable1.tar.bz2 differ diff --git a/2013/cable2/2013_cable2.tar.bz2 b/2013/cable2/2013_cable2.tar.bz2 new file mode 100644 index 000000000..29d6a44a1 Binary files /dev/null and b/2013/cable2/2013_cable2.tar.bz2 differ diff --git a/2013/cable3/2013_cable3.tar.bz2 b/2013/cable3/2013_cable3.tar.bz2 new file mode 100644 index 000000000..10643cda8 Binary files /dev/null and b/2013/cable3/2013_cable3.tar.bz2 differ diff --git a/2013/dlowe/2013_dlowe.tar.bz2 b/2013/dlowe/2013_dlowe.tar.bz2 new file mode 100644 index 000000000..ae90072b2 Binary files /dev/null and b/2013/dlowe/2013_dlowe.tar.bz2 differ diff --git a/2013/endoh1/2013_endoh1.tar.bz2 b/2013/endoh1/2013_endoh1.tar.bz2 new file mode 100644 index 000000000..b887a3f40 Binary files /dev/null and b/2013/endoh1/2013_endoh1.tar.bz2 differ diff --git a/2013/endoh2/2013_endoh2.tar.bz2 b/2013/endoh2/2013_endoh2.tar.bz2 new file mode 100644 index 000000000..83e8ba7dd Binary files /dev/null and b/2013/endoh2/2013_endoh2.tar.bz2 differ diff --git a/2013/endoh3/2013_endoh3.tar.bz2 b/2013/endoh3/2013_endoh3.tar.bz2 new file mode 100644 index 000000000..3a1191746 Binary files /dev/null and b/2013/endoh3/2013_endoh3.tar.bz2 differ diff --git a/2013/endoh4/2013_endoh4.tar.bz2 b/2013/endoh4/2013_endoh4.tar.bz2 new file mode 100644 index 000000000..7bfad10e2 Binary files /dev/null and b/2013/endoh4/2013_endoh4.tar.bz2 differ diff --git a/2013/hou/2013_hou.tar.bz2 b/2013/hou/2013_hou.tar.bz2 new file mode 100644 index 000000000..341806903 Binary files /dev/null and b/2013/hou/2013_hou.tar.bz2 differ diff --git a/2013/mills/2013_mills.tar.bz2 b/2013/mills/2013_mills.tar.bz2 new file mode 100644 index 000000000..31cab43df Binary files /dev/null and b/2013/mills/2013_mills.tar.bz2 differ diff --git a/2013/misaka/2013_misaka.tar.bz2 b/2013/misaka/2013_misaka.tar.bz2 new file mode 100644 index 000000000..94ce7cf1c Binary files /dev/null and b/2013/misaka/2013_misaka.tar.bz2 differ diff --git a/2013/morgan1/2013_morgan1.tar.bz2 b/2013/morgan1/2013_morgan1.tar.bz2 new file mode 100644 index 000000000..af5f3cab7 Binary files /dev/null and b/2013/morgan1/2013_morgan1.tar.bz2 differ diff --git a/2013/morgan2/2013_morgan2.tar.bz2 b/2013/morgan2/2013_morgan2.tar.bz2 new file mode 100644 index 000000000..3823076d2 Binary files /dev/null and b/2013/morgan2/2013_morgan2.tar.bz2 differ diff --git a/2013/robison/2013_robison.tar.bz2 b/2013/robison/2013_robison.tar.bz2 new file mode 100644 index 000000000..c47be50a6 Binary files /dev/null and b/2013/robison/2013_robison.tar.bz2 differ diff --git a/2014/birken/2014_birken.tar.bz2 b/2014/birken/2014_birken.tar.bz2 new file mode 100644 index 000000000..625c073bf Binary files /dev/null and b/2014/birken/2014_birken.tar.bz2 differ diff --git a/2014/deak/2014_deak.tar.bz2 b/2014/deak/2014_deak.tar.bz2 new file mode 100644 index 000000000..54daacb1d Binary files /dev/null and b/2014/deak/2014_deak.tar.bz2 differ diff --git a/2014/endoh1/2014_endoh1.tar.bz2 b/2014/endoh1/2014_endoh1.tar.bz2 new file mode 100644 index 000000000..c3921d221 Binary files /dev/null and b/2014/endoh1/2014_endoh1.tar.bz2 differ diff --git a/2014/endoh2/2014_endoh2.tar.bz2 b/2014/endoh2/2014_endoh2.tar.bz2 new file mode 100644 index 000000000..9710d3073 Binary files /dev/null and b/2014/endoh2/2014_endoh2.tar.bz2 differ diff --git a/2014/maffiodo1/2014_maffiodo1.tar.bz2 b/2014/maffiodo1/2014_maffiodo1.tar.bz2 new file mode 100644 index 000000000..6e22a3442 Binary files /dev/null and b/2014/maffiodo1/2014_maffiodo1.tar.bz2 differ diff --git a/2014/maffiodo2/2014_maffiodo2.tar.bz2 b/2014/maffiodo2/2014_maffiodo2.tar.bz2 new file mode 100644 index 000000000..d057e027b Binary files /dev/null and b/2014/maffiodo2/2014_maffiodo2.tar.bz2 differ diff --git a/2014/morgan/2014_morgan.tar.bz2 b/2014/morgan/2014_morgan.tar.bz2 new file mode 100644 index 000000000..93e7059ac Binary files /dev/null and b/2014/morgan/2014_morgan.tar.bz2 differ diff --git a/2014/sinon/2014_sinon.tar.bz2 b/2014/sinon/2014_sinon.tar.bz2 new file mode 100644 index 000000000..9f3fb76fe Binary files /dev/null and b/2014/sinon/2014_sinon.tar.bz2 differ diff --git a/2014/skeggs/2014_skeggs.tar.bz2 b/2014/skeggs/2014_skeggs.tar.bz2 new file mode 100644 index 000000000..895ef43d9 Binary files /dev/null and b/2014/skeggs/2014_skeggs.tar.bz2 differ diff --git a/2014/vik/2014_vik.tar.bz2 b/2014/vik/2014_vik.tar.bz2 new file mode 100644 index 000000000..f4c2e9b32 Binary files /dev/null and b/2014/vik/2014_vik.tar.bz2 differ diff --git a/2014/wiedijk/2014_wiedijk.tar.bz2 b/2014/wiedijk/2014_wiedijk.tar.bz2 new file mode 100644 index 000000000..d28e5edc9 Binary files /dev/null and b/2014/wiedijk/2014_wiedijk.tar.bz2 differ diff --git a/2015/burton/2015_burton.tar.bz2 b/2015/burton/2015_burton.tar.bz2 new file mode 100644 index 000000000..1423fb8de Binary files /dev/null and b/2015/burton/2015_burton.tar.bz2 differ diff --git a/2015/dogon/2015_dogon.tar.bz2 b/2015/dogon/2015_dogon.tar.bz2 new file mode 100644 index 000000000..2e6d623ae Binary files /dev/null and b/2015/dogon/2015_dogon.tar.bz2 differ diff --git a/2015/duble/2015_duble.tar.bz2 b/2015/duble/2015_duble.tar.bz2 new file mode 100644 index 000000000..b69fa1cad Binary files /dev/null and b/2015/duble/2015_duble.tar.bz2 differ diff --git a/2015/endoh1/2015_endoh1.tar.bz2 b/2015/endoh1/2015_endoh1.tar.bz2 new file mode 100644 index 000000000..132160a51 Binary files /dev/null and b/2015/endoh1/2015_endoh1.tar.bz2 differ diff --git a/2015/endoh2/2015_endoh2.tar.bz2 b/2015/endoh2/2015_endoh2.tar.bz2 new file mode 100644 index 000000000..cf0900a4b Binary files /dev/null and b/2015/endoh2/2015_endoh2.tar.bz2 differ diff --git a/2015/endoh3/2015_endoh3.tar.bz2 b/2015/endoh3/2015_endoh3.tar.bz2 new file mode 100644 index 000000000..cb3bf1ed0 Binary files /dev/null and b/2015/endoh3/2015_endoh3.tar.bz2 differ diff --git a/2015/endoh4/2015_endoh4.tar.bz2 b/2015/endoh4/2015_endoh4.tar.bz2 new file mode 100644 index 000000000..4783f0963 Binary files /dev/null and b/2015/endoh4/2015_endoh4.tar.bz2 differ diff --git a/2015/hou/2015_hou.tar.bz2 b/2015/hou/2015_hou.tar.bz2 new file mode 100644 index 000000000..46f7e46d4 Binary files /dev/null and b/2015/hou/2015_hou.tar.bz2 differ diff --git a/2015/howe/2015_howe.tar.bz2 b/2015/howe/2015_howe.tar.bz2 new file mode 100644 index 000000000..5a63d89b8 Binary files /dev/null and b/2015/howe/2015_howe.tar.bz2 differ diff --git a/2015/mills1/2015_mills1.tar.bz2 b/2015/mills1/2015_mills1.tar.bz2 new file mode 100644 index 000000000..ec5a8cee3 Binary files /dev/null and b/2015/mills1/2015_mills1.tar.bz2 differ diff --git a/2015/mills2/2015_mills2.tar.bz2 b/2015/mills2/2015_mills2.tar.bz2 new file mode 100644 index 000000000..44c06e825 Binary files /dev/null and b/2015/mills2/2015_mills2.tar.bz2 differ diff --git a/2015/muth/2015_muth.tar.bz2 b/2015/muth/2015_muth.tar.bz2 new file mode 100644 index 000000000..1c0727b7e Binary files /dev/null and b/2015/muth/2015_muth.tar.bz2 differ diff --git a/2015/schweikhardt/2015_schweikhardt.tar.bz2 b/2015/schweikhardt/2015_schweikhardt.tar.bz2 new file mode 100644 index 000000000..7e50acdb8 Binary files /dev/null and b/2015/schweikhardt/2015_schweikhardt.tar.bz2 differ diff --git a/2015/yang/2015_yang.tar.bz2 b/2015/yang/2015_yang.tar.bz2 new file mode 100644 index 000000000..6f530423b Binary files /dev/null and b/2015/yang/2015_yang.tar.bz2 differ diff --git a/2018/algmyr/2018_algmyr.tar.bz2 b/2018/algmyr/2018_algmyr.tar.bz2 new file mode 100644 index 000000000..d816a5455 Binary files /dev/null and b/2018/algmyr/2018_algmyr.tar.bz2 differ diff --git a/2018/anderson/2018_anderson.tar.bz2 b/2018/anderson/2018_anderson.tar.bz2 new file mode 100644 index 000000000..bf3098a02 Binary files /dev/null and b/2018/anderson/2018_anderson.tar.bz2 differ diff --git a/2018/bellard/2018_bellard.tar.bz2 b/2018/bellard/2018_bellard.tar.bz2 new file mode 100644 index 000000000..f21be1ae5 Binary files /dev/null and b/2018/bellard/2018_bellard.tar.bz2 differ diff --git a/2018/burton1/2018_burton1.tar.bz2 b/2018/burton1/2018_burton1.tar.bz2 new file mode 100644 index 000000000..5e759d979 Binary files /dev/null and b/2018/burton1/2018_burton1.tar.bz2 differ diff --git a/2018/burton2/2018_burton2.tar.bz2 b/2018/burton2/2018_burton2.tar.bz2 new file mode 100644 index 000000000..0f9fe6397 Binary files /dev/null and b/2018/burton2/2018_burton2.tar.bz2 differ diff --git a/2018/ciura/2018_ciura.tar.bz2 b/2018/ciura/2018_ciura.tar.bz2 new file mode 100644 index 000000000..d85a800b8 Binary files /dev/null and b/2018/ciura/2018_ciura.tar.bz2 differ diff --git a/2018/endoh1/2018_endoh1.tar.bz2 b/2018/endoh1/2018_endoh1.tar.bz2 new file mode 100644 index 000000000..50932b577 Binary files /dev/null and b/2018/endoh1/2018_endoh1.tar.bz2 differ diff --git a/2018/endoh2/2018_endoh2.tar.bz2 b/2018/endoh2/2018_endoh2.tar.bz2 new file mode 100644 index 000000000..05f2a546a Binary files /dev/null and b/2018/endoh2/2018_endoh2.tar.bz2 differ diff --git a/2018/ferguson/2018_ferguson.tar.bz2 b/2018/ferguson/2018_ferguson.tar.bz2 new file mode 100644 index 000000000..24ce282bc Binary files /dev/null and b/2018/ferguson/2018_ferguson.tar.bz2 differ diff --git a/2018/giles/2018_giles.tar.bz2 b/2018/giles/2018_giles.tar.bz2 new file mode 100644 index 000000000..f3d7c8b05 Binary files /dev/null and b/2018/giles/2018_giles.tar.bz2 differ diff --git a/2018/hou/2018_hou.tar.bz2 b/2018/hou/2018_hou.tar.bz2 new file mode 100644 index 000000000..cbd48b263 Binary files /dev/null and b/2018/hou/2018_hou.tar.bz2 differ diff --git a/2018/mills/2018_mills.tar.bz2 b/2018/mills/2018_mills.tar.bz2 new file mode 100644 index 000000000..45728beb7 Binary files /dev/null and b/2018/mills/2018_mills.tar.bz2 differ diff --git a/2018/poikola/2018_poikola.tar.bz2 b/2018/poikola/2018_poikola.tar.bz2 new file mode 100644 index 000000000..395f98c4c Binary files /dev/null and b/2018/poikola/2018_poikola.tar.bz2 differ diff --git a/2018/vokes/2018_vokes.tar.bz2 b/2018/vokes/2018_vokes.tar.bz2 new file mode 100644 index 000000000..398416e30 Binary files /dev/null and b/2018/vokes/2018_vokes.tar.bz2 differ diff --git a/2018/yang/2018_yang.tar.bz2 b/2018/yang/2018_yang.tar.bz2 new file mode 100644 index 000000000..33602c960 Binary files /dev/null and b/2018/yang/2018_yang.tar.bz2 differ diff --git a/2019/adamovsky/2019_adamovsky.tar.bz2 b/2019/adamovsky/2019_adamovsky.tar.bz2 new file mode 100644 index 000000000..0434e7390 Binary files /dev/null and b/2019/adamovsky/2019_adamovsky.tar.bz2 differ diff --git a/2019/burton/2019_burton.tar.bz2 b/2019/burton/2019_burton.tar.bz2 new file mode 100644 index 000000000..f59b946b9 Binary files /dev/null and b/2019/burton/2019_burton.tar.bz2 differ diff --git a/2019/ciura/2019_ciura.tar.bz2 b/2019/ciura/2019_ciura.tar.bz2 new file mode 100644 index 000000000..c0b99a0fa Binary files /dev/null and b/2019/ciura/2019_ciura.tar.bz2 differ diff --git a/2019/diels-grabsch1/2019_diels-grabsch1.tar.bz2 b/2019/diels-grabsch1/2019_diels-grabsch1.tar.bz2 new file mode 100644 index 000000000..68999ced5 Binary files /dev/null and b/2019/diels-grabsch1/2019_diels-grabsch1.tar.bz2 differ diff --git a/2019/diels-grabsch2/2019_diels-grabsch2.tar.bz2 b/2019/diels-grabsch2/2019_diels-grabsch2.tar.bz2 new file mode 100644 index 000000000..e71268d29 Binary files /dev/null and b/2019/diels-grabsch2/2019_diels-grabsch2.tar.bz2 differ diff --git a/2019/dogon/2019_dogon.tar.bz2 b/2019/dogon/2019_dogon.tar.bz2 new file mode 100644 index 000000000..231dfd474 Binary files /dev/null and b/2019/dogon/2019_dogon.tar.bz2 differ diff --git a/2019/duble/2019_duble.tar.bz2 b/2019/duble/2019_duble.tar.bz2 new file mode 100644 index 000000000..0029a3c1d Binary files /dev/null and b/2019/duble/2019_duble.tar.bz2 differ diff --git a/2019/endoh/2019_endoh.tar.bz2 b/2019/endoh/2019_endoh.tar.bz2 new file mode 100644 index 000000000..b63732fe7 Binary files /dev/null and b/2019/endoh/2019_endoh.tar.bz2 differ diff --git a/2019/giles/2019_giles.tar.bz2 b/2019/giles/2019_giles.tar.bz2 new file mode 100644 index 000000000..77b635715 Binary files /dev/null and b/2019/giles/2019_giles.tar.bz2 differ diff --git a/2019/karns/2019_karns.tar.bz2 b/2019/karns/2019_karns.tar.bz2 new file mode 100644 index 000000000..17fe04c9c Binary files /dev/null and b/2019/karns/2019_karns.tar.bz2 differ diff --git a/2019/lynn/2019_lynn.tar.bz2 b/2019/lynn/2019_lynn.tar.bz2 new file mode 100644 index 000000000..dd01d4d09 Binary files /dev/null and b/2019/lynn/2019_lynn.tar.bz2 differ diff --git a/2019/mills/2019_mills.tar.bz2 b/2019/mills/2019_mills.tar.bz2 new file mode 100644 index 000000000..40a10f75b Binary files /dev/null and b/2019/mills/2019_mills.tar.bz2 differ diff --git a/2019/poikola/2019_poikola.tar.bz2 b/2019/poikola/2019_poikola.tar.bz2 new file mode 100644 index 000000000..f0cb63b92 Binary files /dev/null and b/2019/poikola/2019_poikola.tar.bz2 differ diff --git a/2019/yang/2019_yang.tar.bz2 b/2019/yang/2019_yang.tar.bz2 new file mode 100644 index 000000000..c5486060e Binary files /dev/null and b/2019/yang/2019_yang.tar.bz2 differ diff --git a/2020/burton/2020_burton.tar.bz2 b/2020/burton/2020_burton.tar.bz2 new file mode 100644 index 000000000..239c58524 Binary files /dev/null and b/2020/burton/2020_burton.tar.bz2 differ diff --git a/2020/carlini/2020_carlini.tar.bz2 b/2020/carlini/2020_carlini.tar.bz2 new file mode 100644 index 000000000..cc74136cc Binary files /dev/null and b/2020/carlini/2020_carlini.tar.bz2 differ diff --git a/2020/endoh1/2020_endoh1.tar.bz2 b/2020/endoh1/2020_endoh1.tar.bz2 new file mode 100644 index 000000000..6a8bef7ac Binary files /dev/null and b/2020/endoh1/2020_endoh1.tar.bz2 differ diff --git a/2020/endoh2/2020_endoh2.tar.bz2 b/2020/endoh2/2020_endoh2.tar.bz2 new file mode 100644 index 000000000..9e7909b79 Binary files /dev/null and b/2020/endoh2/2020_endoh2.tar.bz2 differ diff --git a/2020/endoh3/2020_endoh3.tar.bz2 b/2020/endoh3/2020_endoh3.tar.bz2 new file mode 100644 index 000000000..28507806c Binary files /dev/null and b/2020/endoh3/2020_endoh3.tar.bz2 differ diff --git a/2020/ferguson1/2020_ferguson1.tar.bz2 b/2020/ferguson1/2020_ferguson1.tar.bz2 new file mode 100644 index 000000000..a9ab2152e Binary files /dev/null and b/2020/ferguson1/2020_ferguson1.tar.bz2 differ diff --git a/2020/ferguson2/2020_ferguson2.tar.bz2 b/2020/ferguson2/2020_ferguson2.tar.bz2 new file mode 100644 index 000000000..0b6d3c44f Binary files /dev/null and b/2020/ferguson2/2020_ferguson2.tar.bz2 differ diff --git a/2020/giles/2020_giles.tar.bz2 b/2020/giles/2020_giles.tar.bz2 new file mode 100644 index 000000000..c4882e84c Binary files /dev/null and b/2020/giles/2020_giles.tar.bz2 differ diff --git a/2020/kurdyukov1/2020_kurdyukov1.tar.bz2 b/2020/kurdyukov1/2020_kurdyukov1.tar.bz2 new file mode 100644 index 000000000..fac878c63 Binary files /dev/null and b/2020/kurdyukov1/2020_kurdyukov1.tar.bz2 differ diff --git a/2020/kurdyukov2/2020_kurdyukov2.tar.bz2 b/2020/kurdyukov2/2020_kurdyukov2.tar.bz2 new file mode 100644 index 000000000..a9b4be504 Binary files /dev/null and b/2020/kurdyukov2/2020_kurdyukov2.tar.bz2 differ diff --git a/2020/kurdyukov3/2020_kurdyukov3.tar.bz2 b/2020/kurdyukov3/2020_kurdyukov3.tar.bz2 new file mode 100644 index 000000000..7b8f7d3ff Binary files /dev/null and b/2020/kurdyukov3/2020_kurdyukov3.tar.bz2 differ diff --git a/2020/kurdyukov4/2020_kurdyukov4.tar.bz2 b/2020/kurdyukov4/2020_kurdyukov4.tar.bz2 new file mode 100644 index 000000000..0bb9cd3c9 Binary files /dev/null and b/2020/kurdyukov4/2020_kurdyukov4.tar.bz2 differ diff --git a/2020/otterness/2020_otterness.tar.bz2 b/2020/otterness/2020_otterness.tar.bz2 new file mode 100644 index 000000000..5c10371ac Binary files /dev/null and b/2020/otterness/2020_otterness.tar.bz2 differ diff --git a/2020/tsoj/2020_tsoj.tar.bz2 b/2020/tsoj/2020_tsoj.tar.bz2 new file mode 100644 index 000000000..14b2b522d Binary files /dev/null and b/2020/tsoj/2020_tsoj.tar.bz2 differ diff --git a/2020/yang/2020_yang.tar.bz2 b/2020/yang/2020_yang.tar.bz2 new file mode 100644 index 000000000..d86206608 Binary files /dev/null and b/2020/yang/2020_yang.tar.bz2 differ diff --git a/Makefile b/Makefile index abbb795c3..00941f732 100644 --- a/Makefile +++ b/Makefile @@ -53,6 +53,8 @@ GEN_AUTHORS= bin/gen-authors.sh 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 @@ -233,8 +235,8 @@ indent.c: # XXX - The rules in this section are undergoing development and change. # They might not even work (right now). :-) -.PHONY: help genpath gen_authors gen_location gen_years entry_index quick_entry_index \ - gen_year_index quick_www www +.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 # Suggest rules in this section # @@ -243,6 +245,7 @@ indent.c: # reminder to hose who to understand. For all else, there is "RTFS". :-) # help: + @echo make verify_entry_files @echo make genpath @echo make gen_authors @echo make gen_location @@ -250,9 +253,17 @@ help: @echo make entry_index @echo make gen_year_index @echo make quick_entry_index + @echo make form_entry_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 # genpath: @@ -319,6 +330,17 @@ quick_entry_index: ${ALL_RUN} ${QUICK_README2INDEX} ${ALL_RUN} -v 3 ${QUICK_README2INDEX} -v 1 @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' +# form all entry 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_entry_tarball: ${ALL_RUN} ${TAR_ENTRY} + @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' + ${ALL_RUN} -v 3 ${TAR_ENTRY} -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 @@ -329,10 +351,12 @@ quick_entry_index: ${ALL_RUN} ${QUICK_README2INDEX} # quick_www: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' + -${MAKE} verify_entry_files # remove - when all files exist ${MAKE} gen_authors ${MAKE} gen_location ${MAKE} gen_years ${MAKE} gen_year_index + ${MAKE} form_entry_tarball ${MAKE} quick_entry_index @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' @@ -342,10 +366,12 @@ quick_www: # www: @echo '=-=-=-=-= IOCCC begin make $@ =-=-=-=-=' + -${MAKE} verify_entry_files # remove - when all files exist ${MAKE} gen_authors ${MAKE} gen_location ${MAKE} gen_years ${MAKE} gen_year_index + ${MAKE} form_entry_tarball ${MAKE} entry_index @echo '=-=-=-=-= IOCCC complete make $@ =-=-=-=-=' diff --git a/bin/README.md b/bin/README.md index 9cf3081f1..ecc19e281 100644 --- a/bin/README.md +++ b/bin/README.md @@ -243,6 +243,23 @@ Print substitutions for a year level index.html. Output substitutions for navbar on behalf of a year level index.html. +## [tar-entry.sh](tar-entry.sh) + +Form a compress tarball for an entry. + +Usage: + +```sh +bin/tar-entry.sh -v 1 YYYY/dir +``` + +Suggested usage: + +```sh +bin/all-run.sh -v 3 bin/tar-entry.sh -v 1 -W +``` + + # How IOCCC HTML content is built The [md2html.sh](md2html.sh) tool is the primary tool that diff --git a/bin/chk-entry.sh b/bin/chk-entry.sh index ad86d6853..42ea838de 100755 --- a/bin/chk-entry.sh +++ b/bin/chk-entry.sh @@ -49,7 +49,7 @@ shopt -s globstar # enable ** to match all files and zero or more directories an # set variables referenced in the usage message # -export VERSION="1.0 2024-02-12" +export VERSION="1.0.1 2024-02-13" NAME=$(basename "$0") export NAME export V_FLAG=0 @@ -65,11 +65,7 @@ if [[ $status -eq 0 ]]; then TOPDIR=$("$GIT_TOOL" rev-parse --show-toplevel) fi export TOPDIR -export DOCROOT_SLASH="../../" -export PANDOC_WRAPPER="bin/pandoc-wrapper.sh" export REPO_URL="https://github.com/ioccc-src/temp-test-ioccc" -export SITE_URL="https://ioccc-src.github.io/temp-test-ioccc" -export URL="#" # set usage message # @@ -375,11 +371,7 @@ if [[ $V_FLAG -ge 3 ]]; then echo "$0: debug[3]: V_FLAG=$V_FLAG" 1>&2 echo "$0: debug[3]: GIT_TOOL=$GIT_TOOL" 1>&2 echo "$0: debug[3]: TOPDIR=$TOPDIR" 1>&2 - echo "$0: debug[3]: DOCROOT_SLASH=$DOCROOT_SLASH" 1>&2 - echo "$0: debug[3]: PANDOC_WRAPPER=$PANDOC_WRAPPER" 1>&2 echo "$0: debug[3]: REPO_URL=$REPO_URL" 1>&2 - echo "$0: debug[3]: SITE_URL=$SITE_URL" 1>&2 - echo "$0: debug[3]: URL=$URL" 1>&2 echo "$0: debug[3]: NOOP=$NOOP" 1>&2 echo "$0: debug[3]: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2 echo "$0: debug[3]: ENTRY_PATH=$ENTRY_PATH" 1>&2 @@ -411,48 +403,50 @@ fi # TMP_MANIFEST_LIST=".$NAME.$$.manifest.list" if [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: temporary markdown file: $TMP_MANIFEST_LIST" 1>&2 + echo "$0: debug[3]: temporary file manifest list: $TMP_MANIFEST_LIST" 1>&2 fi if [[ -z $NOOP ]]; then trap 'rm -f $TMP_MANIFEST_LIST; exit' 0 1 2 3 15 rm -f "$TMP_MANIFEST_LIST" if [[ -e $TMP_MANIFEST_LIST ]]; then - echo "$0: ERROR: cannot remove temporary markdown file: $TMP_MANIFEST_LIST" 1>&2 + echo "$0: ERROR: cannot remove temporary file manifest list: $TMP_MANIFEST_LIST" 1>&2 exit 227 fi :> "$TMP_MANIFEST_LIST" if [[ ! -e $TMP_MANIFEST_LIST ]]; then - echo "$0: ERROR: cannot create temporary markdown file: $TMP_MANIFEST_LIST" 1>&2 + echo "$0: ERROR: cannot create temporary file manifest list: $TMP_MANIFEST_LIST" 1>&2 exit 228 fi elif [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: because of -n, temporary markdown file is not used: $TMP_MANIFEST_LIST" 1>&2 + echo "$0: debug[3]: because of -n, temporary file manifest list is not used: $TMP_MANIFEST_LIST" 1>&2 fi # create a temporary find files list # TMP_FILE_LIST=".$NAME.$$.find.list" if [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: temporary markdown file: $TMP_FILE_LIST" 1>&2 + echo "$0: debug[3]: temporary file manifest list: $TMP_FILE_LIST" 1>&2 fi if [[ -z $NOOP ]]; then trap 'rm -f $TMP_MANIFEST_LIST $TMP_FILE_LIST; exit' 0 1 2 3 15 rm -f "$TMP_FILE_LIST" if [[ -e $TMP_FILE_LIST ]]; then - echo "$0: ERROR: cannot remove temporary markdown file: $TMP_FILE_LIST" 1>&2 + echo "$0: ERROR: cannot remove temporary file manifest list: $TMP_FILE_LIST" 1>&2 exit 227 fi :> "$TMP_FILE_LIST" if [[ ! -e $TMP_FILE_LIST ]]; then - echo "$0: ERROR: cannot create temporary markdown file: $TMP_FILE_LIST" 1>&2 + echo "$0: ERROR: cannot create temporary file manifest list: $TMP_FILE_LIST" 1>&2 exit 228 fi elif [[ $V_FLAG -ge 3 ]]; then - echo "$0: debug[3]: because of -n, temporary markdown file is not used: $TMP_FILE_LIST" 1>&2 + echo "$0: debug[3]: because of -n, temporary file manifest list is not used: $TMP_FILE_LIST" 1>&2 fi # generate sorted list of entry files from the entry's manifest # +# We also add ioccc.css and var.mk from the top level. +# awk -f "$FILELIST_ENTRY_JSON_AWK" "$ENTRY_JSON" > "$TMP_MANIFEST_LIST" status="$?" if [[ $status -ne 0 ]]; then @@ -470,6 +464,8 @@ fi # generate sorted list of found entry files # +# We also add ioccc.css and var.mk from the top level. +# find "$IOCCC_CSS" "$VAR_MK" "$ENTRY_PATH" -type f -print > "$TMP_FILE_LIST" status="$?" if [[ $status -ne 0 ]]; then diff --git a/bin/tar-entry.sh b/bin/tar-entry.sh new file mode 100755 index 000000000..473d2ad72 --- /dev/null +++ b/bin/tar-entry.sh @@ -0,0 +1,690 @@ +#!/usr/bin/env bash +# +# tar-entry.sh - tar files belonging to an entry +# +# Copyright (c) 2024 by Landon Curt Noll. All Rights Reserved. +# +# Permission to use, copy, modify, and distribute this software and +# its documentation for any purpose and without fee is hereby granted, +# provided that the above copyright, this permission notice and text +# this comment, and the disclaimer below appear in all of the following: +# +# supporting documentation +# source copies +# source works derived from this source +# binaries derived from this source or from derived source +# +# LANDON CURT NOLL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, +# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO +# EVENT SHALL LANDON CURT NOLL BE LIABLE FOR ANY SPECIAL, INDIRECT OR +# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF +# USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +# OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +# PERFORMANCE OF THIS SOFTWARE. +# +# chongo (Landon Curt Noll, http://www.isthe.com/chongo/index.html) /\oo/\ +# +# Share and enjoy! :-) + +# firewall - must be bash with a version 4.2 or later +# +# We must declare arrays with -ag or -Ag, and we need loops to "export" modified variables. +# +if [[ -z ${BASH_VERSINFO[0]} || ${BASH_VERSINFO[0]} -lt 4 || ${BASH_VERSINFO[0]} -eq 4 && ${BASH_VERSINFO[1]} -lt 2 ]]; then + echo "$0: ERROR: bash version must be >= 4.2: $BASH_VERSION" 1>&2 + exit 4 +fi + +# setup bash file matching +# +# Requires bash with a version 4.2 or later +# +shopt -s nullglob # enable expanded to nothing rather than remaining unexpanded +shopt -u failglob # disable error message if no matches are found +shopt -u dotglob # disable matching files starting with . +shopt -s globskipdots # enable never matching . or .. +shopt -u nocaseglob # disable strict case matching +shopt -u extglob # enable extended globbing patterns +shopt -s globstar # enable ** to match all files and zero or more directories and subdirectories + +# set variables referenced in the usage message +# +export VERSION="1.0 2024-02-13" +NAME=$(basename "$0") +export NAME +export V_FLAG=0 +GIT_TOOL=$(type -P git) +export GIT_TOOL +if [[ -z "$GIT_TOOL" ]]; then + echo "$0: FATAL: git tool is not installed or not in \$PATH" 1>&2 + exit 210 +fi +"$GIT_TOOL" rev-parse --is-inside-work-tree >/dev/null 2>&1 +status="$?" +if [[ $status -eq 0 ]]; then + TOPDIR=$("$GIT_TOOL" rev-parse --show-toplevel) +fi +export TOPDIR +export REPO_URL="https://github.com/ioccc-src/temp-test-ioccc" +export CAP_W_FLAG_FOUND= +GTAR_TOOL=$(type -P gtar) +export GTAR_TOOL +if [[ -z "$GIT_TOOL" ]]; then + echo "$0: FATAL: gtar (gnu tar) tool is not installed or not in \$PATH" 1>&2 + exit 9 +fi + +# set usage message +# +export USAGE="usage: $0 [-h] [-v level] [-V] [-d topdir] [-D docroot/] [-n] [-N] + [-p tool] [-u repo_url] [-w site_url] [-W] + YYYY/dir + + -h print help message and exit + -v level set verbosity level (def level: 0) + -V print version string and exit + + -d topdir set topdir (def: $TOPDIR) + -D docroot/ This option is ignored + + -n go thru the actions, but do not update any files (def: do the action) + -N do not process file, just parse arguments and ignore the file (def: process the file) + + -p tool This option is ignored + + -u repo_url This option is ignored + -w site_url This option is ignored + + -W Warn if a file in the manifest is missing: (def: error if a file is missing) + + YYYY/dir path from topdir to entry directory: must contain the files: README.md, .path and .entry.json + +Exit codes: + 0 all OK + 1 some file in the .entry.json manifest is missing and -W was not used or no files were found + 2 -h and help string printed or -V and version string printed + 3 command line error + 4 bash version is < 4.2 + 5 YYYY/dir is not a entry directory + 6 bin/filelist.entry.json.awk is not a non-empty readable file + 7 error in trying to determine files used by the entry + 8 missing critical top level file + 9 gnu tar is missing or execution failed + >= 10 < 210 ((not used)) + >= 210 internal tool error + +$NAME version: $VERSION" + +# setup +# +export NOOP= +export DO_NOT_PROCESS= +export EXIT_CODE="0" + +# parse command line +# +while getopts :hv:Vd:D:nNp:u:U:w:W flag; do + case "$flag" in + h) echo "$USAGE" 1>&2 + exit 2 + ;; + v) V_FLAG="$OPTARG" + ;; + V) echo "$VERSION" + exit 2 + ;; + d) TOPDIR="$OPTARG" + ;; + D) ;; + n) NOOP="-n" + ;; + N) DO_NOT_PROCESS="-N" + ;; + p) ;; + u) ;; + U) ;; + w) ;; + W) CAP_W_FLAG_FOUND="true" + ;; + \?) echo "$0: ERROR: invalid option: -$OPTARG" 1>&2 + echo 1>&2 + print_usage 1>&2 + exit 3 + ;; + :) echo "$0: ERROR: option -$OPTARG requires an argument" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + *) echo "$0: ERROR: unexpected value from getopts: $flag" 1>&2 + echo 1>&2 + echo "$USAGE" 1>&2 + exit 3 + ;; + esac +done + +# parse the command line arguments +# +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: debug level: $V_FLAG" 1>&2 +fi +# +shift $(( OPTIND - 1 )); +# +if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: file argument count: $#" 1>&2 +fi +if [[ $# -ne 1 ]]; then + echo "$0: ERROR: expected 1 arg, found: $#" 1>&2 + exit 3 +fi +# +export ENTRY_PATH="$1" + +# verify that we have a topdir directory +# +REPO_NAME=$(basename "$REPO_URL") +export REPO_NAME +if [[ -z $TOPDIR ]]; then + echo "$0: ERROR: cannot find top of git repo directory" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 220 +fi +if [[ ! -e $TOPDIR ]]; then + echo "$0: ERROR: TOPDIR does not exist: $TOPDIR" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 221 +fi +if [[ ! -d $TOPDIR ]]; then + echo "$0: ERROR: TOPDIR is not a directory: $TOPDIR" 1>&2 + echo "$0: Notice: if needed: $GIT_TOOL clone $REPO_URL; cd $REPO_NAME" 1>&2 + exit 222 +fi + +# verify that we have an bin subdirectory +# +export BIN_PATH="$TOPDIR/bin" +if [[ ! -d $BIN_PATH ]]; then + echo "$0: ERROR: bin is not a directory under topdir: $BIN_PATH" 1>&2 + exit 223 +fi +export BIN_DIR="bin" + +# cd to topdir +# +if [[ ! -e $TOPDIR ]]; then + echo "$0: ERROR: cannot cd to non-existent path: $TOPDIR" 1>&2 + exit 224 +fi +if [[ ! -d $TOPDIR ]]; then + echo "$0: ERROR: cannot cd to a non-directory: $TOPDIR" 1>&2 + exit 225 +fi +export CD_FAILED +if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: about to: cd $TOPDIR" 1>&2 +fi +cd "$TOPDIR" || CD_FAILED="true" +if [[ -n $CD_FAILED ]]; then + echo "$0: ERROR: cd $TOPDIR failed" 1>&2 + exit 226 +fi +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: now in directory: $(/bin/pwd)" 1>&2 +fi + +# verify that ENTRY_PATH is a entry directory +# +# ENTRY_PATH must be in YYYY/dir form +# YYYY must be a directory +# YYYY must be a writable directory +# YYYY/.year must be a non-empty file +# YYYY/dir must be a directory +# YYYY/dir/.path must be a non-empty file +# ENTRY_PATH must match the contents of YYYY/dir/.path +# YYYY/dir/.entry.json must be a non-empty file +# +if [[ ! -d $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a directory: $ENTRY_PATH" 1>&2 + exit 5 +fi +if [[ ! -w $ENTRY_PATH ]]; then + echo "$0: ERROR: arg is not a writable directory: $ENTRY_PATH" 1>&2 + exit 5 +fi +export YEAR_DIR=${ENTRY_PATH%%/*} +if [[ -z $YEAR_DIR ]]; then + echo "$0: ERROR: arg not in YYYY/dir form: $ENTRY_PATH" 1>&2 + exit 5 +fi +export ENTRY_DIR=${ENTRY_PATH#*/} +if [[ -z $ENTRY_DIR ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH not in $YEAR_DIR/dir form: $ENTRY_PATH" 1>&2 + exit 5 +fi +if [[ $ENTRY_DIR = */* ]]; then + echo "$0: ERROR: dir from arg: $ENTRY_PATH contains a /: $ENTRY_DIR" 1>&2 + exit 5 +fi +if [[ ! -d $YEAR_DIR ]]; then + echo "$0: ERROR: YYYY from arg: $ENTRY_PATH is not a directory: $YEAR_DIR" 1>&2 + exit 5 +fi +export ENTRY_ID="${YEAR_DIR}_${ENTRY_DIR}" +# Now that we have moved to topdir, form and verify YYYY_DIR is a writable directory +export YYYY_DIR="$YEAR_DIR/$ENTRY_DIR" +if [[ ! -e $YYYY_DIR ]]; then + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH does not exist: $YYYY_DIR" 1>&2 + exit 5 +fi +if [[ ! -d $YYYY_DIR ]]; then + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a directory: $YYYY_DIR" 1>&2 + exit 5 +fi +if [[ ! -w $YYYY_DIR ]]; then + echo "$0: ERROR: YYYY/dir from arg: $ENTRY_PATH is not a writable directory: $YYYY_DIR" 1>&2 + exit 5 +fi +export DOT_PATH="$YYYY_DIR/.path" +if [[ ! -s $DOT_PATH ]]; then + echo "$0: ERROR: not a non-empty file: $DOT_PATH" 1>&2 + exit 5 +fi +DOT_PATH_CONTENT=$(< "$DOT_PATH") +if [[ $ENTRY_PATH != "$DOT_PATH_CONTENT" ]]; then + echo "$0: ERROR: arg: $ENTRY_PATH does not match $DOT_PATH contents: $DOT_PATH_CONTENT" 1>&2 + exit 5 +fi +export ENTRY_JSON="$YYYY_DIR/.entry.json" +if [[ ! -e $ENTRY_JSON ]]; then + echo "$0: ERROR: .entry.json does not exist: $ENTRY_JSON" 1>&2 + exit 5 +fi +if [[ ! -f $ENTRY_JSON ]]; then + echo "$0: ERROR: .entry.json is not a file: $ENTRY_JSON" 1>&2 + exit 5 +fi +if [[ ! -r $ENTRY_JSON ]]; then + echo "$0: ERROR: .entry.json is not a readable file: $ENTRY_JSON" 1>&2 + exit 5 +fi + +# determine the name of our tarball +# +export TARBALL="$YYYY_DIR/$ENTRY_ID.tar.bz2" + +# verify we have our awk tool +# +FILELIST_ENTRY_JSON_AWK="$BIN_DIR/filelist.entry.json.awk" +if [[ ! -e $FILELIST_ENTRY_JSON_AWK ]]; then + echo "$0: ERROR: filelist.entry.json.awk does not exist: $FILELIST_ENTRY_JSON_AWK" 1>&2 + exit 6 +fi +if [[ ! -f $FILELIST_ENTRY_JSON_AWK ]]; then + echo "$0: ERROR: filelist.entry.json.awk is not a file: $FILELIST_ENTRY_JSON_AWK" 1>&2 + exit 6 +fi +if [[ ! -r $FILELIST_ENTRY_JSON_AWK ]]; then + echo "$0: ERROR: filelist.entry.json.awk is not a readable file: $FILELIST_ENTRY_JSON_AWK" 1>&2 + exit 6 +fi +if [[ ! -s $FILELIST_ENTRY_JSON_AWK ]]; then + echo "$0: ERROR: filelist.entry.json.awk is not a not a non-empty readable file: $FILELIST_ENTRY_JSON_AWK" 1>&2 + exit 6 +fi + +# verify we have non-empty readable ioccc.css file +# +IOCCC_CSS="ioccc.css" +if [[ ! -e $IOCCC_CSS ]]; then + echo "$0: ERROR: ioccc.css does not exist: $IOCCC_CSS" 1>&2 + exit 8 +fi +if [[ ! -f $IOCCC_CSS ]]; then + echo "$0: ERROR: ioccc.css is not a file: $IOCCC_CSS" 1>&2 + exit 8 +fi +if [[ ! -r $IOCCC_CSS ]]; then + echo "$0: ERROR: ioccc.css is not a readable file: $IOCCC_CSS" 1>&2 + exit 8 +fi +if [[ ! -s $IOCCC_CSS ]]; then + echo "$0: ERROR: ioccc.css is not a not a non-empty readable file: $IOCCC_CSS" 1>&2 + exit 8 +fi + +# verify we have non-empty readable ioccc.css file +# +VAR_MK="var.mk" +if [[ ! -e $VAR_MK ]]; then + echo "$0: ERROR: var.mk does not exist: $VAR_MK" 1>&2 + exit 8 +fi +if [[ ! -f $VAR_MK ]]; then + echo "$0: ERROR: var.mk is not a file: $VAR_MK" 1>&2 + exit 8 +fi +if [[ ! -r $VAR_MK ]]; then + echo "$0: ERROR: var.mk is not a readable file: $VAR_MK" 1>&2 + exit 8 +fi +if [[ ! -s $VAR_MK ]]; then + echo "$0: ERROR: var.mk is not a not a non-empty readable file: $VAR_MK" 1>&2 + exit 8 +fi + +# parameter debugging +# +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: VERSION=$VERSION" 1>&2 + echo "$0: debug[3]: NAME=$NAME" 1>&2 + echo "$0: debug[3]: V_FLAG=$V_FLAG" 1>&2 + echo "$0: debug[3]: GIT_TOOL=$GIT_TOOL" 1>&2 + echo "$0: debug[3]: GTAR_TOOL=$GTAR_TOOL" 1>&2 + echo "$0: debug[3]: TOPDIR=$TOPDIR" 1>&2 + echo "$0: debug[3]: REPO_URL=$REPO_URL" 1>&2 + echo "$0: debug[3]: NOOP=$NOOP" 1>&2 + echo "$0: debug[3]: DO_NOT_PROCESS=$DO_NOT_PROCESS" 1>&2 + echo "$0: debug[3]: CAP_W_FLAG_FOUND=$CAP_W_FLAG_FOUND" 1>&2 + echo "$0: debug[3]: ENTRY_PATH=$ENTRY_PATH" 1>&2 + echo "$0: debug[3]: EXIT_CODE=$EXIT_CODE" 1>&2 + echo "$0: debug[3]: REPO_NAME=$REPO_NAME" 1>&2 + echo "$0: debug[3]: BIN_PATH=$BIN_PATH" 1>&2 + echo "$0: debug[3]: BIN_DIR=$BIN_DIR" 1>&2 + echo "$0: debug[3]: YEAR_DIR=$YEAR_DIR" 1>&2 + echo "$0: debug[3]: ENTRY_DIR=$ENTRY_DIR" 1>&2 + echo "$0: debug[3]: ENTRY_ID=$ENTRY_ID" 1>&2 + echo "$0: debug[3]: DOT_PATH=$DOT_PATH" 1>&2 + echo "$0: debug[3]: ENTRY_JSON=$ENTRY_JSON" 1>&2 + echo "$0: debug[3]: TARBALL=$TARBALL" 1>&2 + echo "$0: debug[3]: FILELIST_ENTRY_JSON_AWK=$FILELIST_ENTRY_JSON_AWK" 1>&2 + echo "$0: debug[3]: IOCCC_CSS=$IOCCC_CSS" 1>&2 + echo "$0: debug[3]: VAR_MK=$VAR_MK" 1>&2 +fi + +# If -N, time to exit +# +if [[ -n $DO_NOT_PROCESS ]]; then + if [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: arguments parsed, -N given, exit 0" 1>&2 + fi + exit 0 +fi + +# create a temporary file manifest list +# +TMP_MANIFEST_LIST=".$NAME.$$.manifest.list" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary file manifest list: $TMP_MANIFEST_LIST" 1>&2 +fi +if [[ -z $NOOP ]]; then + trap 'rm -f $TMP_MANIFEST_LIST; exit' 0 1 2 3 15 + rm -f "$TMP_MANIFEST_LIST" + if [[ -e $TMP_MANIFEST_LIST ]]; then + echo "$0: ERROR: cannot remove temporary file manifest list: $TMP_MANIFEST_LIST" 1>&2 + exit 227 + fi + :> "$TMP_MANIFEST_LIST" + if [[ ! -e $TMP_MANIFEST_LIST ]]; then + echo "$0: ERROR: cannot create temporary file manifest list: $TMP_MANIFEST_LIST" 1>&2 + exit 228 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary file manifest list is not used: $TMP_MANIFEST_LIST" 1>&2 +fi + +# create a temporary sort list of files to tar +# +TMP_TAR_LIST=".$NAME.$$.tar.list" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary file tar list: $TMP_TAR_LIST" 1>&2 +fi +if [[ -z $NOOP ]]; then + trap 'rm -f $TMP_MANIFEST_LIST $TMP_TAR_LIST; exit' 0 1 2 3 15 + rm -f "$TMP_TAR_LIST" + if [[ -e $TMP_TAR_LIST ]]; then + echo "$0: ERROR: cannot remove temporary file tar list: $TMP_TAR_LIST" 1>&2 + exit 231 + fi + :> "$TMP_TAR_LIST" + if [[ ! -e $TMP_TAR_LIST ]]; then + echo "$0: ERROR: cannot create temporary file tar list: $TMP_TAR_LIST" 1>&2 + exit 232 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary file tar list is not used: $TMP_TAR_LIST" 1>&2 +fi + +# create a temporary exit code +# +# It is a pain to set the EXIT_CODE deep inside a loop, so we write the EXIT_CODE into a file +# and read the file (setting EXIT_CODE again) after the loop. A hack, but good enough for our needs. +# +TMP_EXIT_CODE=".$NAME.$$.exit.code" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary exit code: $TMP_EXIT_CODE" 1>&2 +fi +if [[ -z $NOOP ]]; then + trap 'rm -f $TMP_MANIFEST_LIST $TMP_TAR_LIST $TMP_EXIT_CODE; exit' 0 1 2 3 15 + rm -f "$TMP_EXIT_CODE" + if [[ -e $TMP_EXIT_CODE ]]; then + echo "$0: ERROR: cannot remove temporary exit code: $TMP_EXIT_CODE" 1>&2 + exit 233 + fi + echo "$EXIT_CODE" > "$TMP_EXIT_CODE" + if [[ ! -e $TMP_EXIT_CODE ]]; then + echo "$0: ERROR: cannot create temporary exit code: $TMP_EXIT_CODE" 1>&2 + exit 234 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary exit code is not used: $TMP_EXIT_CODE" 1>&2 +fi + +# create a temporary tarball +# +TMP_TARBALL=".$NAME.$$.tar.bz2" +if [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: temporary tarball: $TMP_TARBALL" 1>&2 +fi +if [[ -z $NOOP ]]; then + trap 'rm -f $TMP_MANIFEST_LIST $TMP_TAR_LIST $TMP_EXIT_CODE $TMP_TARBALL; exit' 0 1 2 3 15 + rm -f "$TMP_TARBALL" + if [[ -e $TMP_TARBALL ]]; then + echo "$0: ERROR: cannot remove temporary tarball: $TMP_TARBALL" 1>&2 + exit 231 + fi + :> "$TMP_TARBALL" + if [[ ! -e $TMP_TARBALL ]]; then + echo "$0: ERROR: cannot create temporary tarball: $TMP_TARBALL" 1>&2 + exit 232 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary tarball is not used: $TMP_TARBALL" 1>&2 +fi + +# generate sorted list of entry files from the entry's manifest +# +# We also add ioccc.css and var.mk from the top level. +# +if [[ -z $NOOP ]]; then + awk -f "$FILELIST_ENTRY_JSON_AWK" "$ENTRY_JSON" > "$TMP_MANIFEST_LIST" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: awk -f $FILELIST_ENTRY_JSON_AWK $ENTRY_JSON > $TMP_MANIFEST_LIST failed, error: $status" 1>&2 + exit 7 + fi + echo "$IOCCC_CSS" >> "$TMP_MANIFEST_LIST" + echo "$VAR_MK" >> "$TMP_MANIFEST_LIST" + sort -d -u "$TMP_MANIFEST_LIST" -o "$TMP_MANIFEST_LIST" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR: sort -d -u $TMP_MANIFEST_LIST -o $TMP_MANIFEST_LIST failed, error: $status" 1>&2 + exit 7 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary file manifest list was not formed: $TMP_MANIFEST_LIST" 1>&2 +fi + +# generate sorted list of found entry files +# +# We exclude the compressed tarball itself because we are writing it. +# +if [[ -z $NOOP ]]; then + + # exclude the compressed tarball from the tarlist + # + grep -F -v "$TARBALL" < "$TMP_MANIFEST_LIST" | while read -r file; do + + # if file does not exist, warn + # + if [[ ! -e $file ]]; then + echo "$0: Warning: missing $YYYY_DIR file: $file" 1>&2 + # unless -W, missing files cause this tool to exit 1 + if [[ -z $CAP_W_FLAG_FOUND ]]; then + echo 1 > "$TMP_EXIT_CODE" # exit 1 + fi + else + echo "$file" + fi + done > "$TMP_TAR_LIST" + if [[ $V_FLAG -ge 7 ]]; then + echo "$0: debug[7]: list of files to tar start below" 1>&2 + cat "$TMP_TAR_LIST" 1>&2 + echo "$0: debug[7]: list of files to tar ends above" 1>&2 + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, temporary file tar list was not formed: $TMP_MANIFEST_LIST" 1>&2 +fi +if [[ ! -s "$TMP_TAR_LIST" ]]; then + echo "$0: ERROR: no files found to tar for: $ENTRY_JSON" 1>&2 + exit 1 +fi +EXIT_CODE=$(< "$TMP_EXIT_CODE") +if [[ -z $EXIT_CODE ]]; then + echo "$0: ERROR: temporary exit file is empty: $TMP_EXIT_CODE" 1>&2 + exit 233 +fi + +# form the tarball +# +# We use gnu tar to form the bzip2 compressed tarball with careful arguments +# so that the resulting tarball is the same, byte for byte. +# +if [[ -z $NOOP ]]; then + + # case: form the tarball verbosely if -v 3 or more + # + if [[ $V_FLAG -gt 3 ]]; then + echo "$0: debug[3]: about to execute:" \ + "$GTAR_TOOL --files-from=- --sparse --no-acls --sort=name" \ + "--owner=501 --group=20 --numeric-owner --totals" \ + "--pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime" \ + "-jcvf $TMP_TARBALL < $TMP_TAR_LIST" 1>&2 + "$GTAR_TOOL" --files-from=- --sparse --no-acls --sort=name \ + --owner=501 --group=20 --numeric-owner --totals \ + --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime \ + -jcvf "$TMP_TARBALL" < "$TMP_TAR_LIST" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR:" \ + "$GTAR_TOOL --files-from=- --sparse --no-acls --sort=name" \ + "--owner=501 --group=20 --numeric-owner --totals" \ + "--pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime" \ + "-jcvf $TMP_TARBALL < $TMP_TAR_LIST failed, error: $status" 1>&2 + EXIT_CODE=9 # exit 9 + fi + + # case: form the tarball silently + # + else + "$GTAR_TOOL" --files-from=- --sparse --no-acls --sort=name \ + --owner=501 --group=20 --numeric-owner \ + --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime \ + -jcf "$TMP_TARBALL" < "$TMP_TAR_LIST" + status="$?" + if [[ $status -ne 0 ]]; then + echo "$0: ERROR:" \ + "$GTAR_TOOL --files-from=- --sparse --no-acls --sort=name" \ + "--owner=501 --group=20 --numeric-owner" \ + "--pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime" \ + "-jcf $TMP_TARBALL < $TMP_TAR_LIST failed, error: $status" 1>&2 + EXIT_CODE=9 # exit 9 + fi + fi + + # verify the tarball is not empty + # + if [[ ! -s $TMP_TARBALL ]]; then + echo "$0: ERROR: tarball is missing os empty: $TMP_TARBALL" 1>&2 + EXIT_CODE=9 # exit 9 + fi + +# case: -n +# +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, did not execute:" \ + "$GTAR_TOOL --files-from=- --sparse --no-acls --sort=name" \ + "--owner=501 --group=20 --numeric-owner --totals" \ + "--pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime" \ + "-jcvf $TMP_TARBALL < $TMP_TAR_LIST" 1>&2 +fi +EXIT_CODE=$(< "$TMP_EXIT_CODE") +if [[ -z $EXIT_CODE ]]; then + echo "$0: ERROR: temporary exit file has no contents: $TMP_EXIT_CODE" 1>&2 + exit 234 +fi + +# move the tarball in place onlt if differnt +# +if [[ -z $NOOP ]]; then + if cmp -s "$TMP_TARBALL" "$TARBALL"; then + + # case: tarball did not change + # + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: file did not change: $TARBALL" 1>&2 + fi + + else + + # case: tarball changed, update the file + # + if [[ $V_FLAG -ge 5 ]]; then + echo "$0: debug[5]: mv -f -- $TMP_TARBALL $TARBALL" 1>&2 + fi + if [[ $V_FLAG -ge 3 ]]; then + mv -f -v -- "$TMP_TARBALL" "$TARBALL" + status="$?" + else + mv -f -- "$TMP_TARBALL" "$TARBALL" + status="$?" + fi + if [[ status -ne 0 ]]; then + echo "$0: ERROR: mv -f -- $TMP_TARBALL $TARBALL filed, error code: $status" 1>&2 + EXIT_CODE=9 # exit 9 + elif [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: built replaced HTML file: $TARBALL" 1>&2 + fi + if [[ ! -s $TARBALL ]]; then + echo "$0: ERROR: not a non-empty index HTML file: $TARBALL" 1>&2 + EXIT_CODE=9 # exit 9 + fi + fi +elif [[ $V_FLAG -ge 3 ]]; then + echo "$0: debug[3]: because of -n, tarball was not touched: $TARBALL" 1>&2 +fi +EXIT_CODE=$(< "$TMP_EXIT_CODE") +if [[ -z $EXIT_CODE ]]; then + echo "$0: ERROR: temporary exit file has no contents: $TMP_EXIT_CODE" 1>&2 + exit 234 +fi + +# All Done!!! -- Jessica Noll, Age 2 +# +if [[ -z $NOOP ]]; then + rm -f "$TMP_MANIFEST_LIST" "$TMP_TAR_LIST" "$TMP_EXIT_CODE" "$TMP_TARBALL" +elif [[ $V_FLAG -ge 1 ]]; then + echo "$0: debug[1]: -n disabled execution of: rm -f $TMP_MANIFEST_LIST $TMP_TAR_LIST $TMP_EXIT_CODE $TMP_TARBALL" 1>&2 +fi +exit "$EXIT_CODE"