X-Git-Url: https://git.danieliu.xyz/?p=pb.git;a=blobdiff_plain;f=pb;h=13201c223cd9423e7c6b4580df85420e8f9c009f;hp=ef4799ca2dc18bc33041a7f60513fa3ecc18ed62;hb=199e6e727a023bc8a8e1bd217cbfeda5874b2d1a;hpb=36f17adad2a26a270a8e6c4d02bdd320dda708e7 diff --git a/pb b/pb index ef4799c..13201c2 100755 --- 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 '
  • {{DATE}} - {{TITLE}}
  • ' > "$index_template" + printf '
    \n

    {{TITLE}}

    \n

    {{DATE}}

    \n

    {{BODY}}

    \n
    \n' > "$rolling_template" + printf '\n{{TITLE}}\n{{URL}}\n\n{{BODY}}\n\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 + +