From: Daniel Liu Date: Wed, 18 Nov 2020 05:19:49 +0000 (-0500) Subject: tweaks X-Git-Url: https://git.danieliu.xyz/?a=commitdiff_plain;h=36f17adad2a26a270a8e6c4d02bdd320dda708e7;p=pb.git tweaks --- diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..f2671e9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +blog/drafts +blog/published 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 diff --git a/rss.xml b/rss.xml new file mode 100644 index 0000000..e69de29