diff --git a/bb.sh b/bb.sh index 3380c98..2b67d4f 100755 --- a/bb.sh +++ b/bb.sh @@ -420,6 +420,12 @@ rebuild_index() { # Displays a list of the posts list_posts() { + ls *.html &> /dev/null + if [[ $? -ne 0 ]]; then + echo "No posts yet. Use 'bb.sh post' to create one" + return + fi + lines="" n=1 for i in $(ls -t *.html); do @@ -592,8 +598,10 @@ reset() { echo "Are you sure you want to delete all blog entries? Please write \"Yes, I am!\" " read line if [ "$line" == "Yes, I am!" ]; then - rm "*.html" "*.css" "*.rss" + rm .*.html *.html *.css *.rss &> /dev/null + echo echo "Deleted all posts, stylesheets and feeds." + echo "Kept your old '.backup.tar.gz' just in case, please delete it manually if needed." else echo "Phew! You dodged a bullet there. Nothing was modified." fi @@ -638,8 +646,11 @@ do_main() { fi # We're going to back up just in case - tar cfz ".backup.tar.gz" *.html - chmod 600 ".backup.tar.gz" + ls *.html &> /dev/null + if [[ $? -eq 0 ]]; then + tar cfz ".backup.tar.gz" *.html + chmod 600 ".backup.tar.gz" + fi if [ "$1" == "reset" ]; then reset