mirror of
https://github.com/pinout-xyz/Pinout.xyz.git
synced 2025-03-18 06:42:56 +00:00
publish.sh publishes a single specified board rather than prompt from a list
This commit is contained in:
parent
7e7644863a
commit
c2d910c4d9
2 changed files with 20 additions and 36 deletions
|
@ -3,48 +3,33 @@
|
|||
draftpng="../draft/boards"
|
||||
dirpng="../resources/boards"
|
||||
draftmd="../draft/overlay"
|
||||
mdlist=$(ls "$draftmd")
|
||||
srcdir="../src"
|
||||
langlist=$(ls "$srcdir")
|
||||
yamlfile="settings.yaml"
|
||||
|
||||
FORCE=$1
|
||||
if [ "$#" -eq 0 ]; then
|
||||
echo "please specify a board to publish!" && exit 1
|
||||
fi
|
||||
|
||||
confirm() {
|
||||
if [ "$FORCE" == '-y' ]; then
|
||||
true
|
||||
board=$1
|
||||
|
||||
for dirmd in ${langlist[@]}; do
|
||||
if [ $dirmd != "en" ]; then
|
||||
if ! [ -f $srcdir/$dirmd/overlay/$board.md ]; then
|
||||
cp $draftmd/$board.md $srcdir/$dirmd/translate/
|
||||
fi
|
||||
else
|
||||
read -r -p "$1 [y/N] " response < /dev/tty
|
||||
if [[ $response =~ ^(yes|y|Y)$ ]]; then
|
||||
true
|
||||
else
|
||||
false
|
||||
fi
|
||||
cp $draftmd/$board.md $srcdir/$dirmd/overlay/
|
||||
fi
|
||||
}
|
||||
|
||||
for overlay in $mdlist; do
|
||||
if [ $overlay != "template.md" ]; then
|
||||
board=$(echo "$overlay" | rev | cut -c 4- | rev)
|
||||
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 $srcdir/$dirmd/$yamlfile &> /dev/null; then
|
||||
echo "- $board" | tee -a $srcdir/$dirmd/$yamlfile &> /dev/null
|
||||
fi
|
||||
done
|
||||
rm $draftmd/$overlay
|
||||
if [ -f $draftpng/$board.png ];then
|
||||
mv $draftpng/$board.png $dirpng
|
||||
fi
|
||||
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
|
||||
|
||||
if [ -f $draftpng/$board.png ];then
|
||||
mv $draftpng/$board.png $dirpng
|
||||
fi
|
||||
|
||||
exit 0
|
||||
|
|
|
@ -3,13 +3,12 @@
|
|||
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
|
||||
echo "please specify a board to unpublish!" && exit 1
|
||||
fi
|
||||
|
||||
board=$1
|
||||
|
|
Loading…
Reference in a new issue