fix: redirect stdin from /dev/tty for curl|sh installs #3
@@ -44,15 +44,20 @@ WIZARD_BIN="$WORK_DIR/bootstrap/dist/mosaic-wizard.mjs"
|
|||||||
if command -v node >/dev/null 2>&1 && [ -f "$WIZARD_BIN" ]; then
|
if command -v node >/dev/null 2>&1 && [ -f "$WIZARD_BIN" ]; then
|
||||||
NODE_MAJOR="$(node -e 'console.log(process.versions.node.split(".")[0])')"
|
NODE_MAJOR="$(node -e 'console.log(process.versions.node.split(".")[0])')"
|
||||||
if [ "$NODE_MAJOR" -ge 18 ] 2>/dev/null; then
|
if [ "$NODE_MAJOR" -ge 18 ] 2>/dev/null; then
|
||||||
echo "[mosaic] Running wizard installer (Node.js $NODE_MAJOR detected)..."
|
if [ -e /dev/tty ]; then
|
||||||
node "$WIZARD_BIN" --source-dir "$WORK_DIR/bootstrap"
|
echo "[mosaic] Running wizard installer (Node.js $NODE_MAJOR detected)..."
|
||||||
|
node "$WIZARD_BIN" --source-dir "$WORK_DIR/bootstrap" </dev/tty
|
||||||
|
else
|
||||||
|
echo "[mosaic] Running wizard installer in non-interactive mode (no TTY)..."
|
||||||
|
node "$WIZARD_BIN" --source-dir "$WORK_DIR/bootstrap" --non-interactive
|
||||||
|
fi
|
||||||
echo "[mosaic] Cleaning up temporary files..."
|
echo "[mosaic] Cleaning up temporary files..."
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "[mosaic] Running legacy install..."
|
echo "[mosaic] Running legacy install..."
|
||||||
bash install.sh
|
bash install.sh </dev/tty
|
||||||
|
|
||||||
echo "[mosaic] Cleaning up temporary files..."
|
echo "[mosaic] Cleaning up temporary files..."
|
||||||
# cleanup runs via trap
|
# cleanup runs via trap
|
||||||
|
|||||||
Reference in New Issue
Block a user