summaryrefslogtreecommitdiff
path: root/new.sh
blob: 0664940cb9c6bbf8832ff763f41c34f308192925 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh
read -rp 'Title: ' title
draft=drafts/$(date +'%Y-%m-%d')-$(printf "$title" | tr -Cs '[:alnum:]' '-' | tr '[:upper:]' '[:lower:]').php

cat > "$draft" << EOF
<?php
\$title = "$title";
if (isset(\$early) && \$early) {
return;
}
include(\$_SERVER['DOCUMENT_ROOT'] . '/includes/head.php');
?>

EOF

$EDITOR "$draft"

read -rp 'Publish? [y/N]: ' choice
[ 'y' = "$choice" ] && mv "$draft" posts/ || echo Saved draft.

read -rp 'Go live? [y/N]: ' choice
[ 'y' = "$choice" ] && git commit && git push origin && git push live || echo Deferred publish.