fix: start.sh detects embedded web file changes; rebuild on JS/CSS change
This commit is contained in:
@@ -30,8 +30,7 @@ if ss -tlnp 2>/dev/null | grep -q ":$PORT "; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
# 编译(如果源码或嵌入文件有变更)
|
# 编译(如果源码或嵌入文件有变更)
|
||||||
WEB_FILES=$(find web/static -name '*.html' -o -name '*.js' -o -name '*.css' 2>/dev/null)
|
if [ ! -x "$BIN" ] || [ -n "$(find . -name '*.go' -newer "$BIN" 2>/dev/null | head -1)" ] || [ -n "$(find web/static -newer "$BIN" 2>/dev/null | head -1)" ]; then
|
||||||
if [ ! -x "$BIN" ] || [ -n "$(find . -name '*.go' $WEB_FILES -newer "$BIN" 2>/dev/null | head -1)" ]; then
|
|
||||||
echo "[start] 编译新二进制..."
|
echo "[start] 编译新二进制..."
|
||||||
go build -o "$BIN" . 2>&1
|
go build -o "$BIN" . 2>&1
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user