Files
NTOS/convert.sh
2023-11-07 09:03:53 -06:00

18 lines
516 B
Bash

#!/bin/sh
# Get output file as argument or fall back to `dtos`.
of="$1"
[ -z "$1" ] && of='dtos'
# Extract the shebang from README.org and write it to new file.
grep ':shebang' README.org | cut -d \" -f2 > "$of"
# Extract all '#+begin/end_src' blocks from README.org and append them to file;
# Remove the last line of whitespace since emacs does that too.
awk '/^#\+begin_src/{flag=1;next}/^#\+end_src/{flag=0;print ""}flag' \
README.org | head -n -1 >> "$of"
# Make the new file executable
chmod +x "$of"