#!/usr/bin/env bash set -euo pipefail source "$stpRoot/lib/log.sh" source "$stpRoot/lib/utils.sh" readonly firefoxCommonDirectory="$HOME/snap/firefox/common" readonly firefoxProfilesDirectory="$firefoxCommonDirectory/.mozilla/firefox" readonly firefoxArchive="$stpRoot/secrets/firefoxProfile.zip" firefoxIsInstalled() { util::isSnapInstalled "firefox" } firefoxProfileExists() { [[ -f "$firefoxProfilesDirectory/profiles.ini" ]] } installFirefox() { sudo snap install firefox log::ok "Firefox instalado" } restoreProfile() { log::info "Restaurando perfil desde secrets/firefoxProfile.zip..." mkdir -p "$firefoxCommonDirectory" unzip -qo "$firefoxArchive" -d "$firefoxCommonDirectory" log::ok "Perfil restaurado en: $firefoxProfilesDirectory" } if firefoxIsInstalled; then log::info "Firefox ya instalado" else installFirefox fi if [[ ! -f "$firefoxArchive" ]]; then log::info "Sin respaldo de perfil (secrets/firefoxProfile.zip), salteando restauración" exit 0 fi if firefoxProfileExists; then log::info "Perfil de Firefox ya existe, salteando restauración" exit 0 fi restoreProfile