Skip to content

Instantly share code, notes, and snippets.

@dg01d
Created November 1, 2013 19:46
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dg01d/7270888 to your computer and use it in GitHub Desktop.
Save dg01d/7270888 to your computer and use it in GitHub Desktop.
#!/bin/bash
TRIGGER="/home/daniel/shares/trig/trig"
cd /home/daniel/shares/drafts/
for i in *.md
do
if grep -q @post ${i}; then
echo "process.sh: $(date)" >> /home/daniel/shares/ascraeus_proc.log 2>&1
sed -i '/status:/d' ${i}
TITLE=$(grep -i title\: ${i} | sed 's/[Tt]itle\:\ //g;s/^[ \t]*//;s/[ \t]*$//;s/[.!]//g;s/\ /\-/g;s/[^[:print:]]//')
DATE=$(stat -c %y "$i" | cut -d ' ' -f1)
OUTF=$(echo ${TITLE}-${DATE}).md
echo $OUTF >> /home/daniel/shares/ascraeus_proc.log 2>&1
echo "slug: ${TITLE}" > /home/daniel/shares/posts/"${OUTF}"
echo "date: ${DATE}" >> /home/daniel/shares/posts/"${OUTF}"
cat $i >> /home/daniel/shares/posts/"${OUTF}"
rm $i
cd /home/daniel/shares/posts
git add -A
git commit -am "Added ${OUTF}" >> /home/daniel/shares/ascraeus_proc.log 2>&1
echo " " >> /home/daniel/shares/ascraeus_proc.log 2>&1
touch $TRIGGER
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment