sort database by title
This commit is contained in:
parent
e4be8a8523
commit
b81fd55a87
5
Makefile
5
Makefile
@ -9,18 +9,21 @@ help: ## Print the help message
|
|||||||
articles != find * -type f -name "*.md"
|
articles != find * -type f -name "*.md"
|
||||||
|
|
||||||
db.rec: $(articles)
|
db.rec: $(articles)
|
||||||
|
printf '%s\n' '%rec: guide' > $@
|
||||||
|
printf '%s\n\n' '%sort: title' >> $@
|
||||||
for x in $^ ; do \
|
for x in $^ ; do \
|
||||||
sed -n '2,/^---$$/ {/^---$$/d; p}' "$$x" |\
|
sed -n '2,/^---$$/ {/^---$$/d; p}' "$$x" |\
|
||||||
sed -e 's/\[ //' -e 's/ \]//' |\
|
sed -e 's/\[ //' -e 's/ \]//' |\
|
||||||
tr -d '"' ;\
|
tr -d '"' ;\
|
||||||
printf "file: %s\n\n" "$$x" ;\
|
printf "file: %s\n\n" "$$x" ;\
|
||||||
done > $@
|
done >> $@
|
||||||
recsel $@ -e "requires != ''" -CR title,requires |\
|
recsel $@ -e "requires != ''" -CR title,requires |\
|
||||||
while read title requires; do \
|
while read title requires; do \
|
||||||
IFS=', ' && for provider in $$requires; do \
|
IFS=', ' && for provider in $$requires; do \
|
||||||
recset $@ -e "title = '$${provider}'" -f provides -a "$${title}" ;\
|
recset $@ -e "title = '$${provider}'" -f provides -a "$${title}" ;\
|
||||||
done ;\
|
done ;\
|
||||||
done
|
done
|
||||||
|
recfix --sort $@
|
||||||
|
|
||||||
default += db.rec
|
default += db.rec
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user