diff --git a/draft/publish.sh b/draft/publish.sh index 2ca528f..3f0c668 100755 --- a/draft/publish.sh +++ b/draft/publish.sh @@ -35,8 +35,8 @@ for overlay in $mdlist; do else cp $draftmd/$overlay $srcdir/$dirmd/overlay/ fi - if ! grep -e $board ../src/$dirmd/$yamlfile &> /dev/null; then - echo "- $board" | tee -a ../src/$dirmd/$yamlfile &> /dev/null + if ! grep -e $board $srcdir/$dirmd/$yamlfile &> /dev/null; then + echo "- $board" | tee -a $srcdir/$dirmd/$yamlfile &> /dev/null fi done rm $draftmd/$overlay diff --git a/draft/unpublish.sh b/draft/unpublish.sh new file mode 100755 index 0000000..0eed21d --- /dev/null +++ b/draft/unpublish.sh @@ -0,0 +1,32 @@ +#!/bin/bash + +draftpng="../draft/boards" +dirpng="../resources/boards" +draftmd="../draft/overlay" +mdlist=$(ls "$draftmd") +srcdir="../src" +langlist=$(ls "$srcdir") +yamlfile="settings.yaml" + +if [ "$#" -eq 0 ]; then + warning "please specify a board to unpublish!" && exit 1 +fi + +board=$1 + +for dirmd in ${langlist[@]}; do + if [ $dirmd != "en" ]; then + rm $srcdir/$dirmd/translate/$board.md + else + mv $srcdir/$dirmd/overlay/$board.md $draftmd + fi + if grep -e $board $srcdir/$dirmd/$yamlfile &> /dev/null; then + sed -i "|- $board|d" $yamlfile &> /dev/null + fi +done + +if [ -f $dirpng/$board.png ]; then + mv $dirpng/$board.png $draftpng +fi + +exit 0