|
| 1 | +# ----------------------------------------------------------------------------- |
| 2 | +# Instala o 1Password em sistemas Linux seguindo o passo a passo |
| 3 | +# oficial da 1Password. |
| 4 | +# |
| 5 | +# Referência: |
| 6 | +# Documentação oficial: https://1password.com/downloads/linux |
| 7 | +# ----------------------------------------------------------------------------- |
| 8 | +function install_1password() { |
| 9 | + |
| 10 | + if [ -f /opt/1Password/op-ssh-sign ]; then |
| 11 | + echo "✔️ 1Password já instalado." |
| 12 | + return |
| 13 | + fi |
| 14 | + |
| 15 | + echo "🗝️ Instalando 1Password..." |
| 16 | + |
| 17 | + case $PLATFORM_OS in |
| 18 | + Fedora) |
| 19 | + install_1password_fedora |
| 20 | + ;; |
| 21 | + Ubuntu) |
| 22 | + install_1password_debian_or_ubuntu |
| 23 | + ;; |
| 24 | + MacOS) |
| 25 | + echo "1Password no MacOS deve ser instalado via Homebrew ou manualmente." |
| 26 | + ;; |
| 27 | + *) |
| 28 | + echo "Invalid option $PLATFORM_ARCH" |
| 29 | + esac |
| 30 | + |
| 31 | + if [ $? -eq 0 ]; then |
| 32 | + echo "✔️ 1Password instalado com sucesso." |
| 33 | + else |
| 34 | + echo "☠️ Falha ao instalar o 1Password." |
| 35 | + exit 1 |
| 36 | + fi |
| 37 | +} |
| 38 | + |
| 39 | + |
| 40 | +# ----------------------------------------------------------------------------- |
| 41 | +# install_1password_debian_or_ubuntu |
| 42 | +# |
| 43 | +# Instala o 1Password em sistemas Debian ou Ubuntu seguindo o passo a passo |
| 44 | +# oficial da 1Password. |
| 45 | +# |
| 46 | +# Passos realizados por esta função: |
| 47 | +# 1. Adiciona o repositório oficial da 1Password. |
| 48 | +# 2. Importa a chave GPG do repositório. |
| 49 | +# 3. Atualiza a lista de pacotes. |
| 50 | +# 4. Instala o pacote 1password. |
| 51 | +# |
| 52 | +# Requisitos: |
| 53 | +# - Permissões de superusuário (sudo). |
| 54 | +# - Conexão com a internet. |
| 55 | +# |
| 56 | +# Limitações e melhorias: |
| 57 | +# - Atualmente, esta função só da suporte a plataformas x86_64 (amd64). |
| 58 | +# |
| 59 | +# Referência: |
| 60 | +# Documentação oficial: https://support.1password.com/install-linux/#debian-or-ubuntu |
| 61 | +# ----------------------------------------------------------------------------- |
| 62 | +function install_1password_debian_or_ubuntu() { |
| 63 | + _add_key_for_the_1Password_apt_repository_and_add_apt_repo |
| 64 | + sudo apt-get update -qq |
| 65 | + sudo apt-get install -y 1password |
| 66 | +} |
| 67 | + |
| 68 | +function _add_key_for_the_1Password_apt_repository_and_add_apt_repo() { |
| 69 | + curl -sS https://downloads.1password.com/linux/keys/1password.asc | sudo gpg --dearmor --output /usr/share/keyrings/1password-archive-keyring.gpg |
| 70 | + echo 'deb [arch=amd64 signed-by=/usr/share/keyrings/1password-archive-keyring.gpg] https://downloads.1password.com/linux/debian/amd64 stable main' | sudo tee /etc/apt/sources.list.d/1password.list |
| 71 | + sudo mkdir -p /etc/debsig/policies/AC2D62742012EA22/ |
| 72 | + curl -sS https://downloads.1password.com/linux/debian/debsig/1password.pol | sudo tee /etc/debsig/policies/AC2D62742012EA22/1password.pol |
| 73 | + sudo mkdir -p /usr/share/debsig/keyrings/AC2D62742012EA22 |
| 74 | + curl -sS https://downloads.1password.com/linux/keys/1password.asc | sudo gpg --dearmor --output /usr/share/debsig/keyrings/AC2D62742012EA22/debsig.gpg |
| 75 | +} |
| 76 | + |
| 77 | +# ----------------------------------------------------------------------------- |
| 78 | +# install_1password_fedora |
| 79 | +# |
| 80 | +# Instala o 1Password em sistemas Fedora seguindo o passo a passo |
| 81 | +# oficial da 1Password. |
| 82 | +# |
| 83 | +# Passos realizados por esta função: |
| 84 | +# 1. Adiciona o repositório oficial da 1Password. |
| 85 | +# 2. Importa a chave GPG do repositório. |
| 86 | +# 3. Atualiza a lista de pacotes. |
| 87 | +# 4. Instala o pacote 1password. |
| 88 | +# |
| 89 | +# Requisitos: |
| 90 | +# - Permissões de superusuário (sudo). |
| 91 | +# - Conexão com a internet. |
| 92 | +# |
| 93 | +# |
| 94 | +# Referência: |
| 95 | +# Documentação oficial: https://support.1password.com/install-linux/#fedora-or-red-hat-enterprise-linux |
| 96 | +# ----------------------------------------------------------------------------- |
| 97 | +function install_1password_fedora() { |
| 98 | + _add_key_for_the_1Password_yum_repository |
| 99 | + sudo dnf install -y 1password |
| 100 | +} |
| 101 | + |
| 102 | +function _add_key_for_the_1Password_yum_repository() { |
| 103 | + sudo rpm --import https://downloads.1password.com/linux/keys/1password.asc |
| 104 | + sudo sh -c 'echo -e "[1password]\nname=1Password Stable Channel\nbaseurl=https://downloads.1password.com/linux/rpm/stable/\$basearch\nenabled=1\ngpgcheck=1\nrepo_gpgcheck=1\ngpgkey=\"https://downloads.1password.com/linux/keys/1password.asc\"" > /etc/yum.repos.d/1password.repo' |
| 105 | +} |
0 commit comments