diff --git a/draft/publish.sh b/draft/publish.sh index f764d9f..388f344 100755 --- a/draft/publish.sh +++ b/draft/publish.sh @@ -10,11 +10,17 @@ langlist=$(ls "$srcdir") yamlfile="settings.yaml" if [ "$#" -eq 0 ]; then - echo "please specify a board to publish!" && exit 1 + echo "please specify a board to publish!" + exit 1 fi board=$1 +if ! [ -f $draftmd/$board.md ]; then + echo "Draft file $draftmd/$board.md does not exist!" + exit 1 +fi + for dirmd in ${langlist[@]}; do if [ $dirmd != "en" ]; then if ! [ -f $srcdir/$dirmd/overlay/$board.md ]; then @@ -23,9 +29,6 @@ for dirmd in ${langlist[@]}; do else cp $draftmd/$board.md $srcdir/$dirmd/overlay/ fi - if ! grep -e $board $srcdir/$dirmd/$yamlfile &> /dev/null; then - echo "- $board" | tee -a $srcdir/$dirmd/$yamlfile &> /dev/null - fi done rm $draftmd/$board.md diff --git a/draft/unpublish.sh b/draft/unpublish.sh index 049976c..0f47294 100755 --- a/draft/unpublish.sh +++ b/draft/unpublish.sh @@ -10,20 +10,23 @@ langlist=$(ls "$srcdir") yamlfile="settings.yaml" if [ "$#" -eq 0 ]; then - echo "please specify a board to unpublish!" && exit 1 + echo "please specify a board to unpublish!" + exit 1 fi board=$1 +if ! [ -f $srcdir/$dirmd/translate/$board.md ] && ! [ -f $srcdir/$dirmd/translate/$board.md ]; then + echo "Board $1 does not exist!" + exit 1 +fi + for dirmd in ${langlist[@]}; do if [ $dirmd != "en" ]; then rm $srcdir/$dirmd/translate/$board.md &> /dev/null else mv $srcdir/$dirmd/overlay/$board.md $draftmd fi - if grep -e $board $srcdir/$dirmd/$yamlfile &> /dev/null; then - sed -i "/$board/d" $srcdir/$dirmd/$yamlfile - fi done if [ -f $dirpng/$board.png ]; then