script to 'cleany' unpublish a board (preserving translations)
This commit is contained in:
parent
b21d523808
commit
7e7644863a
@ -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
|
||||
|
32
draft/unpublish.sh
Executable file
32
draft/unpublish.sh
Executable file
@ -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
|
Loading…
Reference in New Issue
Block a user