FOERBICO/sb/scripts/move-blog-posts-to-hugo-content-dir.sh
Ludger Sicking 6c240e5995
Some checks are pending
ci/woodpecker/push/build_and_copy_blog Pipeline is pending approval
kleine Helferlein, VORSICHT nur draft!
2024-11-23 13:02:50 +01:00

42 lines
1.4 KiB
Bash

#!/bin/bash
set -e
# script im root dir ausführen
working_directory=$(basename $(pwd))
if [ "$working_directory" != "FOERBICO" ]; then
echo "not in root dir 'FOERBICO'"
exit 1
fi
OURTMPDIR='tmp-8JmqbYUnu'
BLOGPOSTDIR='sb/content/posts'
mkdir -p "$OURTMPDIR"
touch "$OURTMPDIR/permalink-all.txt"
touch $OURTMPDIR/found-urls.txt
find Blog -type f -name '*.md' | while read FILE ;
do
echo '* erstelle Verzeichnis für Post >>'$FILE'<<'
post_directory=$(basename -s .md $FILE)
mkdir -p "$BLOGPOSTDIR/$post_directory"
echo ' - kopiere' $FILE 'ins Verzeichnis als index.md'
cp "$FILE" "$BLOGPOSTDIR/$post_directory/index.md"
#assets aus "wp-content" holen
echo >> $OURTMPDIR/found-urls.txt
echo "*********************** " $FILE " *************************************" >> $OURTMPDIR/found-urls.txt
echo >> $OURTMPDIR/found-urls.txt
grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" "$FILE" >> $OURTMPDIR/found-urls.txt
asset_link_list=$(grep -Eo "(http|https)://[a-zA-Z0-9./?=_%:-]*" "$FILE" | grep wp-content | grep "oer\.community" | sed 's/http:/https:/g' | sort -u)
cd "$BLOGPOSTDIR/$post_directory/"
for wp_content_asset in $asset_link_list
do
echo " - hole asset: "${wp_content_asset:33:934}
asset_output_file_name=$(echo $wp_content_asset | rev | cut -d'/' -f 1 | rev)
curl -s --remote-name $wp_content_asset --output "$asset_output_file_name"
done
cd ../../../..
done