X-Git-Url: https://git.danieliu.xyz/?p=pb.git;a=blobdiff_plain;f=pb;fp=pb;h=ef4799ca2dc18bc33041a7f60513fa3ecc18ed62;hp=e84f416655f215c1b4773fc11895ed6e903cc902;hb=36f17adad2a26a270a8e6c4d02bdd320dda708e7;hpb=d3e42c987b76a35d6a8847124653fa131037b2c6 diff --git a/pb b/pb index e84f416..ef4799c 100755 --- 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