Files
upstream-watermill/docs/build.sh
2026-09-15 21:27:46 +05:00

91 lines
3.0 KiB
Bash
Executable File

#!/bin/bash
set -e -x
cd "$(dirname "$0")"
function cloneOrPull() {
if [[ -d "$2" ]]
then
pushd $2
git pull
popd
else
git clone --single-branch $1 $2
fi
}
if [[ "$1" == "--copy" ]]; then
rm -rf content/src-link || true
mkdir content/src-link/
cp -r ../message content/src-link/
cp -r ../pubsub content/src-link/
cp -r ../_examples content/src-link/
cp -r ../components content/src-link/
else
declare -a files_to_link=(
"_examples"
"message/decorator.go"
"message/message.go"
"message/pubsub.go"
"message/router.go"
"message/router_context.go"
"pubsub/gochannel/pubsub.go"
"pubsub/gochannel/fanout.go"
"components/cqrs/command_bus.go"
"components/cqrs/command_processor.go"
"components/cqrs/command_handler.go"
"components/cqrs/event_bus.go"
"components/cqrs/event_processor.go"
"components/cqrs/event_processor_group.go"
"components/cqrs/event_handler.go"
"components/cqrs/marshaler.go"
"components/cqrs/cqrs.go"
"components/cqrs/marshaler.go"
"components/delay/delay.go"
"components/delay/publisher.go"
"components/requeuer/requeuer.go"
"components/metrics/builder.go"
"components/metrics/http.go"
"components/fanin/fanin.go"
)
pushd ../
for i in "${files_to_link[@]}"
do
DIR=$(dirname "${i}")
DEST_DIR="docs/content/src-link/${DIR}"
mkdir -p "${DEST_DIR}"
ln -sf "$PWD/${i}" "$PWD/${DEST_DIR}"
done
popd
fi
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-amqp.git" content/src-link/watermill-amqp
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-googlecloud.git" content/src-link/watermill-googlecloud
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-http.git" content/src-link/watermill-http
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-io.git" content/src-link/watermill-io
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-kafka.git" content/src-link/watermill-kafka
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-nats.git" content/src-link/watermill-nats
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-sql.git" content/src-link/watermill-sql
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-firestore.git" content/src-link/watermill-firestore
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-bolt.git" content/src-link/watermill-bolt
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-redisstream.git" content/src-link/watermill-redisstream
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-aws.git" content/src-link/watermill-aws
cloneOrPull "https://github.com/ThreeDotsLabs/watermill-sqlite.git" content/src-link/watermill-sqlite
find content/src-link -name '*.md' -delete
find content/src-link -name '*.html' -delete
python3 ./extract_middleware_godocs.py > content/src-link/middleware-defs.md
hugo --gc --minify