mirror of
https://github.com/marcogll/mac_vntySet.git
synced 2026-01-13 13:25:15 +00:00
Merge pull request #2 from marcogll/fix/script-robustness
Fix: Improve Script Robustness and Resolve Runtime Errors
This commit is contained in:
@@ -138,7 +138,12 @@ install_homebrew() {
|
|||||||
brew_ensure_formula() {
|
brew_ensure_formula() {
|
||||||
local formula="$1"
|
local formula="$1"
|
||||||
if brew list --formula "$formula" >/dev/null 2>&1; then
|
if brew list --formula "$formula" >/dev/null 2>&1; then
|
||||||
echo "✔︎ ${formula} ya está instalado. Omitiendo."
|
if [[ "$formula" == "yt-dlp" ]]; then
|
||||||
|
echo "➜ yt-dlp ya está instalado. Actualizando a la última versión…"
|
||||||
|
brew upgrade yt-dlp
|
||||||
|
else
|
||||||
|
echo "✔︎ ${formula} ya está instalado. Omitiendo."
|
||||||
|
fi
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
@@ -266,12 +271,23 @@ install_zsh_config() {
|
|||||||
mkdir -p "$HOME/.poshthemes"
|
mkdir -p "$HOME/.poshthemes"
|
||||||
curl -fsSL "$POSH_THEME_URL" -o "$POSH_THEME_PATH"
|
curl -fsSL "$POSH_THEME_URL" -o "$POSH_THEME_PATH"
|
||||||
|
|
||||||
echo "Descargando .zshrc de Vanity Shell…"
|
echo "Descargando y configurando .zshrc de Vanity Shell…"
|
||||||
if ! curl -fsSL "$ZSHRC_URL" -o "$HOME/.zshrc"; then
|
local zshrc_content
|
||||||
|
if ! zshrc_content=$(curl -fsSL "$ZSHRC_URL"); then
|
||||||
echo "No se pudo descargar la configuración de ZSH." >&2
|
echo "No se pudo descargar la configuración de ZSH." >&2
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
local brew_init_line=""
|
||||||
|
if [ -n "$BREW_BIN" ]; then
|
||||||
|
# Esta línea se añade al principio para garantizar que el PATH de Homebrew
|
||||||
|
# se configure ANTES de que Oh My Zsh intente cargar plugins como 'docker'.
|
||||||
|
brew_init_line="eval \"\$($BREW_BIN shellenv)\""
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Combina la inicialización de Homebrew con el contenido descargado
|
||||||
|
echo -e "${brew_init_line}\n\n${zshrc_content}" > "$HOME/.zshrc"
|
||||||
|
|
||||||
if command -v pbcopy >/dev/null 2>&1; then
|
if command -v pbcopy >/dev/null 2>&1; then
|
||||||
echo "source ~/.zshrc" | pbcopy
|
echo "source ~/.zshrc" | pbcopy
|
||||||
echo "El comando 'source ~/.zshrc' fue copiado al portapapeles."
|
echo "El comando 'source ~/.zshrc' fue copiado al portapapeles."
|
||||||
|
|||||||
Reference in New Issue
Block a user