X-Git-Url: https://git.danieliu.xyz/?p=pb.git;a=blobdiff_plain;f=pb;h=13201c223cd9423e7c6b4580df85420e8f9c009f;hp=e84f416655f215c1b4773fc11895ed6e903cc902;hb=199e6e727a023bc8a8e1bd217cbfeda5874b2d1a;hpb=d3e42c987b76a35d6a8847124653fa131037b2c6
diff --git a/pb b/pb
index e84f416..13201c2 100755
--- a/pb
+++ b/pb
@@ -1,53 +1,56 @@
#!/bin/sh
+# pinosaur's blog script v2!
-# pinosaur's blog script
-
-blog_index_file="blogindex.html"
-rolling_file="rolling.html"
-blog_template_file="template.html"
data_dir="blog"
+website_url="https://www.youtube.com/watch?v=oHg5SJYRHA0/"
+rolling_file="rolling.html"
+blog_index_file="blogindex.html"
+rss_file="rss.xml"
+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
+ printf 'Successfully initialized pb.\n'
}
new() {
- echo 1
+ printf 'new\n'
}
publish() {
- echo 1
+ printf 'publish\n'
}
delete() {
- echo 1
+ printf 'delete\n'
}
-# 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"
-
-# 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" \
- && touch "$data_dir/database"
+[ ! -d $data_dir ] && init && exit 0
case $1 in
- i|init) echo "init";;
- n|new) echo "new";;
- p|publish) echo "publish";;
- d|delete) echo "delete";;
- D|purge) echo "purge";;
- *) echo "helper";;
+ n|new) new;;
+ p|publish) publish;;
+ d|delete) delete;;
+ r|refresh) printf 'refresh\n';;
+ h|*) printf 'help\n';;
esac
+
+