starting v2
[pb.git] / pb
diff --git a/pb b/pb
index ef4799c..13201c2 100755 (executable)
--- a/pb
+++ b/pb
@@ -1,64 +1,56 @@
 #!/bin/sh
+# pinosaur's blog script v2!
 
-# pinosaur's blog script
-
-blog_index_file="blogindex.html"
+data_dir="blog"
+website_url="https://www.youtube.com/watch?v=oHg5SJYRHA0/" 
 rolling_file="rolling.html"
-template_file="template.html"
+blog_index_file="blogindex.html"
 rss_file="rss.xml"
-data_dir="blog"
+blog_template="template.html"
+database_file="$data_dir/database"
+index_template="$data_dir/templates/index_entry.html"
+rolling_template="$data_dir/templates/rolling_entry.html"
+rss_template="$data_dir/templates/rss_entry.html"
 
-[ ! -z "$EDITOR" ] && EDITOR="vim"
+init() {
+    read -p "Initialize blog here? [y/n] " ask
+    [ "$ask" != "y" ] && printf "Initialization cancelled.\n" && exit 0
 
+    mkdir -p "$data_dir/drafts" "$data_dir/published" "$data_dir/html" "$data_dir/templates" 
 
-init() {
-    echo 1
-}
+    printf '<li><a href="{{URL}}">{{DATE}} - {{TITLE}}</a></li>' > "$index_template"
+    printf '<div>\n<h2>{{TITLE}}</h2>\n<p>{{DATE}}</p>\n<p>{{BODY}}</p>\n</div>\n' > "$rolling_template"
+    printf '<item>\n<title>{{TITLE}}</title>\n<link>{{URL}}</link>\n<description></description>\n{{BODY}}\n</item>\n' > "$rss_template"
+    touch "$database_file"
 
-purge() {
-    echo 1
-    # add a confirmation of sorts here
+    printf 'Successfully initialized pb.\n'
 }
 
 new() {
-    [ -z $1 ] && echo "please supply a name" && exit 1 
-
-    # do some sed stuff here
-    cp $template_file "$data_dir/drafts/$1"
-
+    printf 'new\n' 
 }
 
 publish() {
-    echo "Select which post to publish"
-    ls -1 "$data_dir/drafts" | nl 
+    printf 'publish\n' 
 }
 
 delete() {
-    echo "Select which post to delete"
-    ls -1 "$data_dir/published" | nl 
+    printf 'delete\n' 
 }
 
-# check to see if all required files are present
-[ ! -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
+[ -f $blog_index_file ] && [ -f $rolling_file ] && [ -f $rss_file ] && [ -f $blog_template ] || { echo "You are missing a file, please check that you have $blog_index_file, $blog_template, $rolling_file and $rss_file in your home directory" && exit 1; }
 
-# possibly also check to see if index and rolling have the proper headers
+[ -f $blog ]
 
-
-# check if blog dir exists
-[ ! -d $data_dir ] && echo "initing blog" &&\
-    mkdir -p "$data_dir/drafts" &&\
-    mkdir -p "$data_dir/published" &&\
-    touch "$data_dir/database" 
+[ ! -d $data_dir ] && init && exit 0
 
 case $1 in
-    i|init) echo "init";;
-    n|new) new $2;;
+    n|new) new;;
     p|publish) publish;;
-    d|delete) echo "delete";;
-    D|purge) echo "purge";;
-    *) echo "helper" && exit 1;;
+    d|delete) delete;;
+    r|refresh) printf 'refresh\n';;
+    h|*) printf 'help\n';;
 esac
 
+
+