Improved (un)publish tools for drafts

This commit is contained in:
Phil Howard 2019-06-08 23:45:51 +01:00
parent dffb0489ea
commit 8664bbb2e0
2 changed files with 14 additions and 8 deletions

View File

@ -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

View File

@ -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