-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsplit.bash
executable file
·19 lines (18 loc) · 948 Bytes
/
split.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/env bash
for title in $(git grep --color=never -E "[-][-]BEGIN[:].*[-][-][>]" README.md | sed -E -e "s/.*[-][-]BEGIN[:](.*)[-][-][>].*/\1/g") ;
do
md_title="${title}.md" ;
heading=$(sed -E -e "0,/[-][-]BEGIN[:]${title}[-][-][>]/d" README.md | grep -E "^[#][#]" | head -n1) ;
echo "${heading}" > "${md_title}" ;
echo "" >> "${md_title}" ;
echo "<!-- AUTO-GENERATED FILE -->" >> "${md_title}" ;
echo "<!--BEGIN:${title}-->" >> "${md_title}" ;
echo "" >> "${md_title}" ;
sed -E -e "0,/${heading}/d" -e "/[-][-]END[:]${title}[-][-][>]/,\$d" README.md >> "${md_title}" ;
echo "" >> "${md_title}" ;
echo "[View my other conference talks](<.> 'Jordan Moldow’s conference talks — Talks I’ve presented at conferences, meetups, etc.')" >> "${md_title}" ;
echo "" >> "${md_title}" ;
echo "<!--END:${title}-->" >> "${md_title}" ;
echo "<!-- AUTO-GENERATED FILE -->" >> "${md_title}" ;
git add "${md_title}" ;
done