problems with sed
authorDaniel Liu <mr.picklepinosaur@gmail.com>
Tue, 24 Nov 2020 05:24:15 +0000 (00:24 -0500)
committerDaniel Liu <mr.picklepinosaur@gmail.com>
Tue, 24 Nov 2020 05:24:15 +0000 (00:24 -0500)
blog/templates/index_entry.html
blogindex.html
pb

index 428e697..b460195 100644 (file)
@@ -1 +1,2 @@
 <p id="{{TITLE}}">{{TITLE}}</p>
 <p id="{{TITLE}}">{{TITLE}}</p>
+<h1>antoher line</h1>
index 95cea42..de1cfe2 100644 (file)
@@ -9,10 +9,6 @@
         <h1>Blog index page</h1>
 
         <!-- BLOG START -->
         <h1>Blog index page</h1>
 
         <!-- BLOG START -->
-<!-- ID:lol START -->
-<p id="lol">lol</p>
-<!-- ID:lol END -->
         <!-- BLOG END -->
         <!-- BLOG END -->
-
     </body>
 </html>
     </body>
 </html>
diff --git a/pb b/pb
index a79e1c7..c3bee84 100755 (executable)
--- a/pb
+++ b/pb
@@ -17,7 +17,7 @@ rss_template="rss_entry.html"
 [ ! -z "$EDITOR" ] && EDITOR="vim"
 
 init() {
 [ ! -z "$EDITOR" ] && EDITOR="vim"
 
 init() {
-    read -p "Initialize blog? [y/n] " ask
+    read -p "Initialize blog here? [y/n] " ask
     [ "$ask" != "y" ] && exit 0
 
     mkdir -p "$data_dir/drafts" "$data_dir/published" "$data_dir/html" "$data_dir/templates" 
     [ "$ask" != "y" ] && exit 0
 
     mkdir -p "$data_dir/drafts" "$data_dir/published" "$data_dir/html" "$data_dir/templates" 
@@ -76,12 +76,19 @@ publish() {
     cat $blog_template | sub "$to_publish" \
        > "$data_dir/html/$to_publish.html" 
 
     cat $blog_template | sub "$to_publish" \
        > "$data_dir/html/$to_publish.html" 
 
+    index_entry="$(cat "$data_dir/templates/$index_template" | sub "$to_publish")"
+
+    #sed is breaking when trying to add multiple lines for some reason
+
     # Add new entry to blog index (do something about indent??)
     # Add new entry to blog index (do something about indent??)
-    sed -i "/<!-- BLOG START -->/ a\
-        <!-- ID:$to_publish START -->\n`cat "$data_dir/templates/$index_template" | sub "$to_publish"`\n<!-- ID:$to_publish END -->" "$blog_index_file"
+
+    # echo -e "/<!-- BLOG START -->/a \n<!-- ID:$to_publish START -->\n$index_entry\n<!-- ID:$to_publish END -->"
+    sed -i "/<!-- BLOG START -->/a <!-- ID:$to_publish START -->\n${index_entry}\n<!-- ID:$to_publish END -->" "$blog_index_file"
 
     mv "$data_dir/drafts/$to_publish.draft.html" "$data_dir/published/"
 
 
     mv "$data_dir/drafts/$to_publish.draft.html" "$data_dir/published/"
 
+    echo "Successfully published $to_publish"
+
 }
 
 delete() {
 }
 
 delete() {
@@ -94,6 +101,7 @@ delete() {
     # remove entries from files 
     echo -e "$blog_index_file\n$rolling_file\n$rss_file" | xargs sed -i "/<!-- ID:$to_delete START -->/,/<!-- ID:$to_delete END -->/ d"
 
     # remove entries from files 
     echo -e "$blog_index_file\n$rolling_file\n$rss_file" | xargs sed -i "/<!-- ID:$to_delete START -->/,/<!-- ID:$to_delete END -->/ d"
 
+    echo "Successfully deleted $to_delete"
 }
 
 # check to see if all required files are present
 }
 
 # check to see if all required files are present
@@ -103,10 +111,9 @@ delete() {
 
 
 # check if blog dir exists
 
 
 # check if blog dir exists
-[ ! -d $data_dir ]  && init
+[ ! -d $data_dir ]  && init && exit
 
 case $1 in
 
 case $1 in
-    i|init) init;;
     n|new) new "$2";;
     p|publish) publish;;
     d|delete) delete;;
     n|new) new "$2";;
     p|publish) publish;;
     d|delete) delete;;