summary refs log tree commit diff stats
path: root/article-template/configure
blob: c19e965db463204a159c5d7292913a001072497e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#!/bin/sh

[ -z "$2" ] && printf "$0: Not enough arguments.\n$0: You MUST run this script with the following arguments:\n$0: <Basename> <RFD number>\n" > /dev/stderr && exit 1 
[ "$3" ] && printf "$0: Too many arguments.\n$0: You MUST run this script with the following arguments:\n$0: <Basename> <RFD number>\n" > /dev/stderr && exit 2

FILENAME="$1"
RFDN="$2"

mv TEMPLATE.md "$FILENAME".md

sed -i 's/RFDN/'"$RFDN"'/g' "$FILENAME".md

sed 's/FILENAME/'"$FILENAME"'/g' > Makefile << EOF
update: FILENAME.txt FILENAME.7 FILENAME.html
	git add .
	git commit
	git push

FILENAME.7: FILENAME.md
	mmark --man FILENAME.md > FILENAME.7
FILENAME.txt FILENAME.html: FILENAME.xml
	xml2rfc --text --html FILENAME.xml
	sed -i -e '/\f/{n;s/^.\{5\}/RFD 1/}' FILENAME.txt
	ed FILENAME.txt < Edfile
FILENAME.xml: FILENAME.md
	sed '0,/title =/{s/ ."\$\$/"/}' FILENAME.md | mmark > FILENAME.xml
EOF

(sed 's/RFDN/'"$RFDN"'/g' << EOF
6
s/^DOTNUM/RFD RFDN/
wq
EOF
) | sed 's/DOTNUM/'"$(printf 'RFD %s' "$RFDN" | sed 's/././g')"'/g' > Edfile

printf "$0: Finished generating Makefile and Edfile.\n$0: You MUST now edit $FILENAME.md and replace the <++>s.\n" > /dev/stderr