главная|main page

состояние|status

блог|blog

файлы|files

программы|software

summaryrefslogtreecommitdiff
path: root/bb.sh
diff options
context:
space:
mode:
authorCarlos Fenollosa <carlos.fenollosa@gmail.com>2013-03-13 09:16:44 +0100
committerCarlos Fenollosa <carlos.fenollosa@gmail.com>2013-03-13 09:16:44 +0100
commit7b83de54e1a4a968fca6d7000f5d621fa348b4f8 (patch)
tree4559f7114583c110f323436cfee974c44a088b64 /bb.sh
parent9710192b70e9c5a6a4710901a449816123e53028 (diff)
Fixed functions which required the presence of any html files (tar, rm,
etc). Closes #8, thanks to Newky for the report.
Diffstat (limited to 'bb.sh')
-rwxr-xr-xbb.sh17
1 files changed, 14 insertions, 3 deletions
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