Blob


1 #!/bin/sh
2 #
3 # stuff we should do in the makefile
4 # but can't for portability reasons.
5 # public domain
7 pair()
8 {
9 files="$files $2"
10 dotfiles="$HOME/$1 $dotfiles"
11 xxxfiles="${2%.lp} $xxxfiles"
13 dname=$(dirname "$HOME/$1")
14 cat <<EOF >> Makefile.local
15 $HOME/$1: $2
16 [ ! -d "$dname" ] && mkdir -p "$dname" || true
17 ./lpp \$? > \$@
19 EOF
20 }
22 conv()
23 {
24 gemfiles="gem/$1.gmi $gemfiles"
25 wwwfiles="www/$1.html $wwwfiles"
26 cat <<EOF >> Makefile.local
27 gem/$1.gmi: $2
28 sed 's/EXT/gmi'/ $2 | ./unpar | ./gc > \$@
30 www/$1.html: gem/$1.gmi header.html footer.html
31 sed 's!TITLE!$1!' header.html > \$@
32 sed 's/EXT/html/' $2 | ./unpar | ./gc | ./gem2html >> \$@
33 cat footer.html >> \$@
35 EOF
36 }
38 rm -f Makefile.local
40 pair .profile profile.lp
41 pair .kshrc kshrc.lp
42 pair lib/profile rc.lp
43 pair .sqliterc sqliterc.lp
44 pair .psqlrc psqlrc.lp
46 conv index index.lp
47 for file in $files; do
48 conv "${file%.lp}" "$file"
49 done
51 cat <<EOF >> Makefile.local
52 DOTFILES = $dotfiles
53 GEMFILES = $gemfiles
54 WWWFILES = $wwwfiles
55 XXXFILES = $(printf "%s\n" $xxxfiles | sort | xargs echo)
56 EOF