aboutsummaryrefslogtreecommitdiff
path: root/scripts/org-metadata.sh
blob: ff527ee7ba8e56894824c8888b2b7b72f6f58cd6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/usr/bin/env bash
# Extract ORG metadata

ORGIN=${1}
LC_TIME="C"

STUB=$(awk -F': ' '/^#\+SLUG:/ { printf "%s", $2}' ${ORGIN})
DATE=$(awk -F': ' '/^#\+DATE:/ { printf "%s", $2}' ${ORGIN})
YEAR=$(echo ${DATE} | awk -F'-' '{ print $1 }')
MONTH=$(echo ${DATE} | awk -F'-' '{ print $2 }')
SLUG="/blog/${YEAR}/${MONTH}/${STUB}"
TITLE=$(awk -F': ' '/^#\+TITLE:/ { printf "%s", $2}' ${ORGIN})
PREVIEW=$(sed -n \
              '/^#+BEGIN_PREVIEW/,/^#+END_PREVIEW/p' \
              ${ORGIN} \
              | head -n-1 \
              | tail -n+2)
DESCRIPTION=$(awk -F': ' '/^#\+DESCRIPTION:/ { printf "%s", $2}' ${ORGIN})
TAGS=$(awk -F': ' '/^#\+TAGS:/ { $1 = ""; printf "%s\n", $0}' ${ORGIN})
LINKS=$(sed -n -e '/^#+LINK:/p' ${ORGIN})