tweaks
authorDaniel Liu <mr.picklepinosaur@gmail.com>
Wed, 18 Nov 2020 05:19:49 +0000 (00:19 -0500)
committerDaniel Liu <mr.picklepinosaur@gmail.com>
Wed, 18 Nov 2020 05:19:49 +0000 (00:19 -0500)
.gitignore [new file with mode: 0644]
pb
rss.xml [new file with mode: 0644]

diff --git a/.gitignore b/.gitignore
new file mode 100644 (file)
index 0000000..f2671e9
--- /dev/null
@@ -0,0 +1,2 @@
+blog/drafts
+blog/published
diff --git a/pb b/pb
index e84f416..ef4799c 100755 (executable)
--- a/pb
+++ b/pb
@@ -4,7 +4,8 @@
 
 blog_index_file="blogindex.html"
 rolling_file="rolling.html"
-blog_template_file="template.html"
+template_file="template.html"
+rss_file="rss.xml"
 data_dir="blog"
 
 [ ! -z "$EDITOR" ] && EDITOR="vim"
@@ -16,38 +17,48 @@ init() {
 
 purge() {
     echo 1
+    # add a confirmation of sorts here
 }
 
 new() {
-    echo 1
+    [ -z $1 ] && echo "please supply a name" && exit 1 
+
+    # do some sed stuff here
+    cp $template_file "$data_dir/drafts/$1"
+
 }
 
 publish() {
-    echo 1
+    echo "Select which post to publish"
+    ls -1 "$data_dir/drafts" | nl 
 }
 
 delete() {
-    echo 1
+    echo "Select which post to delete"
+    ls -1 "$data_dir/published" | nl 
 }
 
 # check to see if all required files are present
-[ -f $blog_index_file ] || echo "missing $blog_index_file"
-[ -f $rolling_file ] || echo "missing $rolling_file"
-[ -f $blog_template_file ] || echo "missing $blog_template_file"
+[ ! -f $blog_index_file ] && echo "missing $blog_index_file" && exit 1
+[ ! -f $rolling_file ] && echo "missing $rolling_file" && exit 1
+[ ! -f $template_file ] && echo "missing $template_file" && exit 1
+[ ! -f $rss_file ] && echo "missing $rss_file" && exit 1
 
 # possibly also check to see if index and rolling have the proper headers
 
 
 # check if blog dir exists
-[ ! -d $data_dir ] && echo "initing blog" && mkdir -p "$data_dir/drafts" \
-    && touch "$data_dir/database" 
+[ ! -d $data_dir ] && echo "initing blog" &&\
+    mkdir -p "$data_dir/drafts" &&\
+    mkdir -p "$data_dir/published" &&\
+    touch "$data_dir/database" 
 
 case $1 in
     i|init) echo "init";;
-    n|new) echo "new";;
-    p|publish) echo "publish";;
+    n|new) new $2;;
+    p|publish) publish;;
     d|delete) echo "delete";;
     D|purge) echo "purge";;
-    *) echo "helper";;
+    *) echo "helper" && exit 1;;
 esac
 
diff --git a/rss.xml b/rss.xml
new file mode 100644 (file)
index 0000000..e69de29