mirror of
https://github.com/trycua/computer.git
synced 2025-12-20 12:29:50 -06:00
Add progress bar to cli install on unix
This commit is contained in:
26
scripts/install-cli.sh
Normal file → Executable file
26
scripts/install-cli.sh
Normal file → Executable file
@@ -135,8 +135,30 @@ mkdir -p "$INSTALL_DIR"
|
|||||||
|
|
||||||
# Download the binary
|
# Download the binary
|
||||||
echo "📥 Downloading CUA CLI $VERSION for ${OS}-${ARCH}..."
|
echo "📥 Downloading CUA CLI $VERSION for ${OS}-${ARCH}..."
|
||||||
if ! curl -L "$BINARY_URL" -o "$INSTALL_DIR/cua" 2>/dev/null; then
|
echo "📍 Downloading from: $BINARY_URL"
|
||||||
echo "⚠️ Failed to download pre-built binary, falling back to Bun installation"
|
|
||||||
|
# Download with progress bar and proper error handling
|
||||||
|
if ! curl -L --progress-bar --fail "$BINARY_URL" -o "$INSTALL_DIR/cua"; then
|
||||||
|
echo "❌ Failed to download pre-built binary from $BINARY_URL"
|
||||||
|
echo "⚠️ Falling back to Bun installation"
|
||||||
|
install_with_bun
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Verify the downloaded file exists and has content
|
||||||
|
if [ ! -f "$INSTALL_DIR/cua" ] || [ ! -s "$INSTALL_DIR/cua" ]; then
|
||||||
|
echo "❌ Downloaded file is missing or empty"
|
||||||
|
echo "⚠️ Falling back to Bun installation"
|
||||||
|
rm -f "$INSTALL_DIR/cua"
|
||||||
|
install_with_bun
|
||||||
|
exit 0
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Check if the downloaded file looks like a binary (not HTML error page)
|
||||||
|
if file "$INSTALL_DIR/cua" | grep -q "HTML\|text"; then
|
||||||
|
echo "❌ Downloaded file appears to be corrupted (HTML/text instead of binary)"
|
||||||
|
echo "⚠️ Falling back to Bun installation"
|
||||||
|
rm -f "$INSTALL_DIR/cua"
|
||||||
install_with_bun
|
install_with_bun
|
||||||
exit 0
|
exit 0
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user