diff --git a/draft/publish.sh b/draft/publish.sh index b0d3de8..50f5878 100755 --- a/draft/publish.sh +++ b/draft/publish.sh @@ -8,24 +8,39 @@ srcdir="../src" langlist=$(ls "$srcdir") yamlfile="../src/en/settings.yaml" +confirm() { + if [ "$FORCE" == '-y' ]; then + true + else + read -r -p "$1 [y/N] " response < /dev/tty + if [[ $response =~ ^(yes|y|Y)$ ]]; then + true + else + false + fi + fi +} + for overlay in $mdlist; do if [ $overlay != "template.md" ]; then board=$(echo "$overlay" | rev | cut -c 4- | rev) - for dirmd in ${langlist[@]}; do - if [ $dirmd != "en" ]; then - if ! [ -f $srcdir/$dirmd/overlay/$overlay ]; then - cp $draftmd/$overlay $srcdir/$dirmd/translate/ + if confirm "Would you like to publish $board?"; then + for dirmd in ${langlist[@]}; do + if [ $dirmd != "en" ]; then + if ! [ -f $srcdir/$dirmd/overlay/$overlay ]; then + cp $draftmd/$overlay $srcdir/$dirmd/translate/ + fi + else + cp $draftmd/$overlay $srcdir/$dirmd/overlay/ fi - else - cp $draftmd/$overlay $srcdir/$dirmd/overlay/ + done + rm $draftmd/$overlay + if [ -f $draftpng/$board.png ];then + mv $draftpng/$board.png $dirpng + fi + if ! grep -e $board $yamlfile &> /dev/null; then + echo "- $board" | tee -a $yamlfile &> /dev/null fi - done - rm $draftmd/$overlay - if [ -f $draftpng/$board.png ];then - mv $draftpng/$board.png $dirpng - fi - if ! grep -e $board $yamlfile &> /dev/null; then - echo "- $board" | tee -a $yamlfile &> /dev/null fi fi done