pinout.vvzero.com/draft/publish.sh

51 lines
1.3 KiB
Bash
Raw Normal View History

2016-06-27 07:22:51 +08:00
#!/bin/bash
draftpng="../draft/boards"
dirpng="../resources/boards"
2016-07-28 02:25:37 +08:00
draftmd="../draft/overlay"
2016-06-27 07:22:51 +08:00
mdlist=$(ls "$draftmd")
2016-07-28 02:25:37 +08:00
srcdir="../src"
2016-07-28 03:23:05 +08:00
langlist=$(ls "$srcdir")
yamlfile="settings.yaml"
2016-06-27 07:22:51 +08:00
2016-10-22 23:54:49 +08:00
FORCE=$1
2016-10-22 23:51:01 +08:00
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
}
2016-06-27 07:22:51 +08:00
for overlay in $mdlist; do
if [ $overlay != "template.md" ]; then
board=$(echo "$overlay" | rev | cut -c 4- | rev)
2016-10-22 23:51:01 +08:00
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
if ! grep -e $board ../src/$dirmd/$yamlfile &> /dev/null; then
echo "- $board" | tee -a ../src/$dirmd/$yamlfile &> /dev/null
fi
2016-10-22 23:51:01 +08:00
done
rm $draftmd/$overlay
if [ -f $draftpng/$board.png ];then
mv $draftpng/$board.png $dirpng
fi
2016-06-27 07:22:51 +08:00
fi
fi
done
exit 0