Commit Diff


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 <<EOF >> Makefile.local
 \${HOME}/$1: $2
 	./lpp \$? > \$@
@@ -14,30 +15,35 @@ pair()
 EOF
 }
 
+conv()
+{
+	gemfiles="gem/$1.gmi $gemfiles"
+	wwwfiles="www/$1.html $wwwfiles"
+	cat <<EOF >> 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 <<EOF >> 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 <<EOF >> Makefile.local
+DOTFILES =	$dotfiles
 GEMFILES =	$gemfiles
 WWWFILES =	$wwwfiles
-DOTFILES =	$dotfiles
+XXXFILES =	$(printf "%s\n" $xxxfiles | sort | xargs echo)
 EOF