X-Git-Url: https://git.danieliu.xyz/?a=blobdiff_plain;ds=sidebyside;f=pb;h=13201c223cd9423e7c6b4580df85420e8f9c009f;hb=199e6e727a023bc8a8e1bd217cbfeda5874b2d1a;hp=2de68b0f9462fa17e508b5d5464751ecd26be722;hpb=e476089c934e9dce5162ae9849154400b698936e;p=pb.git
diff --git a/pb b/pb
index 2de68b0..13201c2 100755
--- a/pb
+++ b/pb
@@ -1,73 +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"
-refresh() {
- echo 1
- # add a confirmation of sorts here
+ printf 'Successfully initialized pb.\n'
}
new() {
- [ -z "$1" ] && echo "please supply a name" && exit 1
-
- # sanitize input
- sanitized=`echo -n "$1" | sed -e 's/[^A-Za-z0-9 _-]//g'| sed -e 's/ /-/g'`
-
- # open in editor
- $EDITOR "$data_dir/drafts/$sanitized"
-
+ printf 'new\n'
}
publish() {
- "Select which post to publish"
- ls -1 "$data_dir/drafts" | nl
-
- read -p '> ' choice
- to_publish=`ls -1 "$data_dir/drafts/" | sed -n "$choice p"`
- [ -z "$to_publish" ] && echo "Invalid choice" && exit 1
-
-
+ 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
-
-# possibly also check to see if index and rolling have the proper headers
+[ -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; }
+[ -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";;
- r|refresh) echo "refresh";;
- *) echo "helper" && exit 1;;
+ d|delete) delete;;
+ r|refresh) printf 'refresh\n';;
+ h|*) printf 'help\n';;
esac
+
+