SHELL = /bin/sh DESTDIR = $(FTP_DIR)/bulk TEMPDIR = $(DESTDIR)/tmp-bulkmake TEST_ZIP = test.zip TEST_INCLUDE = index.html news.html glossary.html ptf/*.html TEST_EXCLUDE = ptf/s*.html ########################################################### ### Test area. Hard hats required. Beware jet blast. No step. etc. ## TOP_DIR = website #jtb 020522: This is the name of the top level dir that #will appear in the zip file. By creating a symbolic link #to the actual top-level dir at accesstoinsight.org, the #files in the zip archive can be forced to reside in a dir # with a name of our own choosing. #test: $(TEST_INCLUDE) # set junk = `echo $? | sed -e "s/^/website\//" -e "s/ / website\//g"` # zip -u -b /tmp $(DESTDIR)/$(TEST_ZIP) \ # `xpatch $?` `xpatch $(TEST_EXCLUDE)` # `echo $? | sed -e "s/^/$(TOP_DIR)\//" -e "s/ / $(TOP_DIR)\//g"` \ # -x `echo $(TEST_EXCLUDE) | sed -e "s/^/$(TOP_DIR)\//" -e "s/ / $(TOP_DIR)\//g"` # zip -u -b /tmp $(DESTDIR)/$(TEST_ZIP) $(TOP_DIR)/$? -x website/$(TEST_EXCLUDE) #zap: # rm $(DESTDIR)/$(TEST_ZIP) ### End of test area. ########################################################### ZIP = bulk.zip # Exclude files that are simply http redirects EXCLUDE_SAMYUTTA = canon/samyutta/sn?-*.html\ canon/samyutta/sn??-?.html\ canon/samyutta/sn??-??.html\ canon/samyutta/sn22-59b.html canon/samyutta/sn35-28b.html\ canon/samyutta/sn36-11b.html canon/samyutta/sn36-4b.html\ canon/samyutta/sn36-6b.html canon/samyutta/sn36-7b.html\ canon/samyutta/sn36-8b.html canon/samyutta/sn5-10b.html\ canon/samyutta/sn5-1b.html canon/samyutta/sn5-2b.html\ canon/samyutta/sn5-3b.html canon/samyutta/sn5-4b.html\ canon/samyutta/sn5-5b.html canon/samyutta/sn5-6b.html\ canon/samyutta/sn5-7b.html canon/samyutta/sn5-8b.html\ canon/samyutta/sn5-9b.html canon/samyutta/sn56-11b.html\ canon/samyutta/sn02-069.html canon/samyutta/sn02-070.html\ canon/samyutta/sn12-23a.html canon/samyutta/sn01-009.html EXCLUDE_ANGUTTARA = canon/anguttara/an?-*.html\ canon/anguttara/an??-?.html\ canon/anguttara/an??-??.html\ canon/anguttara/an*b.html\ canon/anguttara/an01-021.html canon/anguttara/an02-029.html\ canon/anguttara/an03-035.html canon/anguttara/an03-039.html\ canon/anguttara/an03-053.html canon/anguttara/an03-058.html\ canon/anguttara/an03-062.html canon/anguttara/an03-074.html\ canon/anguttara/an03-079.html canon/anguttara/an03-083.html\ canon/anguttara/an03-090.html canon/anguttara/an03-093.html\ canon/anguttara/an03-097.html canon/anguttara/an03-101.html\ canon/anguttara/an03-102.html canon/anguttara/an03-103.html\ canon/anguttara/an03-110.html canon/anguttara/an03-129.html\ canon/anguttara/an03-133.html canon/anguttara/an03-137.html\ canon/anguttara/an01-001.html EXCLUDE = $(EXCLUDE_SAMYUTTA) $(EXCLUDE_ANGUTTARA) \ news.html\ pali/fonts.html\ patipatti.html\ pariyatti.html\ whoami.html\ lib/thai.html\ lib/thai/other/fistful.html lib/thai/other/attitude.html\ lib/thai/sao.html lib/thai/simplyso.html lib/thai/yourown.html\ lib/thai/iridescence.html\ lib/misc.html\ lib/modern.html\ lib/leaves.html\ lib/wheels.html\ lib/bps/news/essay?.html\ cdrom/cdlist.html\ canon/vinaya/mv1-2-1.html canon/vinaya/svib1-1.html\ canon/tipitaka.html\ canon/digha/dn?.html\ canon/majjhima/mn?.html\ canon/majjhima/mn??.html canon/majjhima/mn\?0a.html canon/majjhima/mn\?0b.html\ canon/khuddaka/khp/khp5a.html\ canon/khuddaka/therigatha/thig?.html\ canon/khuddaka/therigatha/thig?.html\ canon/khuddaka/therigatha/thig03-3a.html\ canon/khuddaka/theragatha/thag?.html\ canon/khuddaka/udana/ud?-?.html\ canon/khuddaka/udana/ud*b.html\ canon/khuddaka/suttanipata/snp?-?.html\ canon/khuddaka/suttanipata/snp1-1b.html\ canon/khuddaka/suttanipata/snp2-10b.html\ canon/khuddaka/suttanipata/snp2-3b.html\ canon/khuddaka/suttanipata/snp2-4b.html\ canon/khuddaka/suttanipata/snp2-9b.html\ canon/khuddaka/suttanipata/snp3-12b.html\ canon/khuddaka/suttanipata/snp3-2b.html\ canon/khuddaka/suttanipata/snp3-8b.html\ canon/khuddaka/suttanipata/snp4-11b.html\ canon/khuddaka/suttanipata/snp4-15b.html\ canon/khuddaka/suttanipata/snp4-4b.html\ canon/khuddaka/suttanipata/snp4-5b.html\ canon/khuddaka/suttanipata/snp4-6b.html\ canon/khuddaka/suttanipata/snp5-15b.html\ canon/khuddaka/suttanipata/snp5-16b.html\ canon/khuddaka/suttanipata/snp5-1b.html\ canon/khuddaka/suttanipata/snp5-3b.html\ canon/khuddaka/suttanipata/snp5-4b.html\ canon/khuddaka/dhp/?.html\ canon/khuddaka/dhp1/?.html INCLUDE = *.html\ tech/*\ cdrom/*html\ pali/*.html\ ptf/*.html\ icon/*\ lib/*.html\ lib/study/*.html\ lib/study/aids/*.html\ lib/misc/*.html\ lib/misc/chanting/*.html\ lib/modern/*.html\ lib/modern/ariyesako/*.html\ lib/modern/ariyesako/*.gif\ lib/modern/khema/*.html\ lib/modern/thanissaro/*.html\ lib/modern/thanissaro/bmc1/*.html\ lib/modern/thanissaro/bmc2/*.html\ lib/modern/thanissaro/wings/*.html\ lib/modern/thanissaro/likefire/*.html\ lib/bps/*.html\ lib/bps/leaves/*.html\ lib/bps/misc/*.html\ lib/bps/news/*.html\ lib/bps/wheels/*.html\ lib/bps/wheels/wheel206/*.html\ lib/thai/*.html\ lib/thai/boowa/*.html\ lib/thai/chah/*.html\ lib/thai/fuang/*.html\ lib/thai/kee/*.html\ lib/thai/lee/*.html\ lib/thai/mun/*.html\ lib/thai/thate/*.html\ lib/thai/other/*.html\ lib/thai/suwat/*.html\ canon/*.html \ canon/abhidhamma/*.html\ canon/vinaya/*.html\ canon/digha/*.html\ canon/majjhima/*.html\ canon/samyutta/*.html\ canon/anguttara/*.html\ canon/khuddaka/*.html\ canon/khuddaka/dhp/*.html\ canon/khuddaka/dhp1/*.html\ canon/khuddaka/iti/*.html\ canon/khuddaka/khp/*.html\ canon/khuddaka/suttanipata/*.html\ canon/khuddaka/theragatha/*.html\ canon/khuddaka/therigatha/*.html\ canon/khuddaka/udana/*.html # These are the files that must be edited for offline use # jtb 030123: you generate this list using bulkfixlist, then paste it # in here manually. BULKFIX = faq.html\ glossary.html\ help.html\ index-author.html\ index-names.html\ index-number.html\ index-similes.html\ index-subject.html\ index-sutta.html\ index-title.html\ index.html\ other.html\ search.html\ lib/allfiles.html\ lib/bps/leaves/index.html\ lib/bps/misc/index.html\ lib/bps/news/index.html\ lib/bps/wheels/index.html\ lib/index.html\ lib/misc/index.html\ lib/modern/ariyesako/index.html\ lib/modern/khema/index.html\ lib/modern/thanissaro/index.html\ lib/study/index.html\ lib/thai/index.html\ canon/anguttara/index.html\ canon/digha/index.html\ canon/index.html\ canon/khuddaka/dhp/index.html\ canon/khuddaka/dhp1/index.html\ canon/khuddaka/index.html\ canon/khuddaka/iti/index.html\ canon/khuddaka/iti/iti-a.html\ canon/khuddaka/khp/index.html\ canon/khuddaka/suttanipata/index.html\ canon/khuddaka/theragatha/index.html\ canon/khuddaka/therigatha/index.html\ canon/khuddaka/udana/index.html\ canon/majjhima/index.html\ canon/samyutta/index.html\ ptf/index.html\ pali/index.html $(ZIP): $(INCLUDE) @ echo "Updating $(ZIP)" zip -u -b /tmp $(DESTDIR)/$(ZIP) $(INCLUDE) -x $(EXCLUDE) chmod a+r $(DESTDIR)/$(ZIP) echo done. ZIP2 = test.zip $(ZIP2): $(INCLUDE) @ echo "Updating $(ZIP2)" # zip -u -b /tmp $(DESTDIR)/$(ZIP2) `xpatch $?` #-x `xpatch $(EXCLUDE)` #zip -u -r -b /tmp $(DESTDIR)/$(ZIP2) html #chmod a+r $(DESTDIR)/$(ZIP2) echo html/$(INCLUDE) echo done. # Some files in bulk.zip (like those with links to the search engine) # need to be edited. # The following takes care of this by extracting the relevant files, # sed'ing them, and then replacing them. # # jtb 010719: The following zip command may insert new zero-size # files (directories) into the bulk file. These files are unnecessary # and cosmetically annoying. But it's easiest just to let them be, and # sed them out of file listings. See my comment in bulklist. bulkfix: $(BULKFIX) @ cd $(DESTDIR) ;\ mkdir $(TEMPDIR) @ cd $(TEMPDIR); \ unzip $(DESTDIR)/$(ZIP) $(BULKFIX); \ find . -type f -exec bulkfix {} \; ;\ zip -u -r -b /tmp $(DESTDIR)/$(ZIP) * @ /bin/rm -fR $(TEMPDIR) @ echo bulkfix done. all: make -f BULKMAKE $(ZIP) kill: rm $(DESTDIR)/$(ZIP)