From 4c1c2314fc2012e7bde4b5193946989ec9fc0f2a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Parmentier?= Date: Tue, 6 Feb 2024 11:47:39 +0100 Subject: [PATCH] fix(insert-description): Don't crash when file does not exist --- bin/insert-description.sh | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/bin/insert-description.sh b/bin/insert-description.sh index b32eebc1..79060718 100755 --- a/bin/insert-description.sh +++ b/bin/insert-description.sh @@ -22,19 +22,23 @@ function insert_description() { MARKDOWN_PATH=$1 SLASH_PATH=${MARKDOWN_PATH//_//} INI_PATH=${SLASH_PATH/%.md/.ini} - echo "$INI_PATH" - echo "-----------" + printf " - %s" "$INI_PATH" + + if [ ! -f "$INI_PATH" ]; then + printf " X\n" + return + fi DESCRIPTION=$(markdown2line "$MARKDOWN_PATH") CONTAINS_DESCRIPTION=$(grep "post.description" "$INI_PATH") - if [ "$CONTAINS_DESCRIPTION" = "" ]; then sed -i "/^post\.summary.*/a \ post.description = $DESCRIPTION" "$INI_PATH" else sed -i "s/post.description =.*/post.description = $DESCRIPTION/" "$INI_PATH" fi + printf " ✓\n" } for file in "$@"; do