/
githubmirror
/
Marlin
Обзор
Документация
Войти
/
githubmirror
/
Marlin
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
bugfix-2.1.x
buildroot/share/git/mfdoc
64 строки
1 KB
Scott Lahteine
🧑💻 Update documentation, dev scripts
03 июл 2026, 21:47
03 июл 2026, 21:47
fedf581
Код
Авторство
О чём код?
#!/usr/bin/env bash # # mfdoc # # Start Jekyll in watch mode to work on Marlin Documentation and preview locally # # Usage: mfdoc [--host HOST] [--port PORT] # TEST=0 HOST="127.0.0.1" PORT="4000" while [[ $# -gt 0 ]]; do case "$1" in -t) TEST=1; shift ;; --test) TEST=1; shift ;; --host) shift; HOST="$1"; shift ;; --port) shift; PORT="$1"; shift ;; --help) echo "Usage: `basename $0` [--test] [--host HOST] [--port PORT]" exit 0 ;; *) echo "Usage: `basename $0` [--test] [--host HOST] [--port PORT]" 1>&2 exit 1 ;; esac done MFINFO=$(mfinfo) || exit 1 IFS=' ' read -a INFO <<< "$MFINFO" ORG=${INFO[0]} REPO=${INFO[2]} BRANCH=${INFO[5]} [[ $ORG == "MarlinFirmware" && $REPO == "MarlinDocumentation" ]] || { echo "Wrong repository." 1>&2; exit 1; } opensite() { URL="http://$HOST:$PORT/" OPEN=$( which gnome-open xdg-open open | head -n1 ) if [ -z "$OPEN" ]; then echo "Can't find a tool to open the URL:" echo $URL else echo "Opening preview site in the browser..." "$OPEN" "$URL" fi } if [[ $TEST == 1 ]]; then echo "Testing MarlinDocumentation..." exec bundle exec jekyll build fi echo "Previewing MarlinDocumentation..." bundle exec jekyll serve --host "$HOST" --port "$PORT" --watch --incremental | { while IFS= read -r line do [[ $line =~ "Server running" ]] && opensite echo "$line" done }