commit 6b8ba66c0879ab8c30b7177360565127f542cf60 from: Omar Polo date: Fri Feb 04 17:33:16 2022 UTC gen refactor + generate an index file too commit - afa6ccff01575087b59f80766c1cca0f45912779 commit + 6b8ba66c0879ab8c30b7177360565127f542cf60 blob - 33a0aed516e4069071e421962921f34246b9749c blob + e60742da4dfcd2462da34e8f4b27f5256085ad52 --- .gitignore +++ .gitignore @@ -1,3 +1,5 @@ Makefile.local +index.lp + gem www blob - 009f6dcf186d7888a558be5b95c5636355d4a093 blob + a1258e1df44a27a22bd9a93865a082efbed13b94 --- Makefile +++ Makefile @@ -13,6 +13,11 @@ all: include Makefile.local +index.lp: README.md + cp $? $@ + printf "\n\n### Files\n" >> $@ + for f in ${XXXFILES}; do printf "=> %s.EXT\n" "$$f"; done >> $@ + install: ${DOTFILES} www: style.css @@ -35,4 +40,4 @@ upload: rsync --delete -a www/ op:sites/dots.omarpolo.com clean: - rm -rf gem www + rm -rf gem www index.lsp blob - c490c57bf6a624d2285856ab1e89ba51ae65d0ab blob + e0c112c7199053ee84dd28ed027f6870f5a3d324 --- gen +++ gen @@ -7,6 +7,7 @@ pair() { files="$files $2" dotfiles="\${HOME}/$1 $dotfiles" + xxxfiles="${2%.lp} $xxxfiles" cat <> Makefile.local \${HOME}/$1: $2 ./lpp \$? > \$@ @@ -14,30 +15,35 @@ pair() EOF } +conv() +{ + gemfiles="gem/$1.gmi $gemfiles" + wwwfiles="www/$1.html $wwwfiles" + cat <> Makefile.local +gem/$1.gmi: $2 + sed 's/EXT/gmi'/ $2 | ./unpar | ./gc > \$@ + +www/$1.html: gem/$1.gmi header.html footer.html + sed 's!TITLE!$1!' header.html > \$@ + sed 's/EXT/html/' $2 | ./unpar | ./gc | ./gem2html >> \$@ + cat footer.html >> \$@ + +EOF +} + rm -f Makefile.local pair .profile profile.lp pair .kshrc kshrc.lp +conv index index.lp for file in $files; do - f="${file%.lp}" - gemfiles="gem/$f.gmi $gemfiles" - wwwfiles="www/$f.html $wwwfiles" - - cat <> Makefile.local -gem/$f.gmi: $file - ./unpar $file | ./gc > \$@ - -www/$f.html: gem/$f.gmi header.html footer.html - sed 's!TITLE!$f!' header.html > \$@ - ./gem2html gem/$f.gmi >> \$@ - cat footer.html >> \$@ - -EOF + conv "${file%.lp}" "$file" done cat <> Makefile.local +DOTFILES = $dotfiles GEMFILES = $gemfiles WWWFILES = $wwwfiles -DOTFILES = $dotfiles +XXXFILES = $(printf "%s\n" $xxxfiles | sort | xargs echo) EOF