-
Notifications
You must be signed in to change notification settings - Fork 0
/
executable_.install-password-manager.sh
executable file
·37 lines (34 loc) · 1.58 KB
/
executable_.install-password-manager.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
#!/bin/sh
# exit immediately if password-manager-binary is already in $PATH
type op >/dev/null 2>&1 && exit
CHEZMOI_BIN_DIR="$HOME/.chezmoi-bin"
mkdir -p "$CHEZMOI_BIN_DIR"
case "$(uname -s)" in
Darwin)
# commands to install password-manager-binary on Darwin
mkdir -p ~/.dotfiles/.tmp
curl -L https://cache.agilebits.com/dist/1P/op2/pkg/v2.30.0/op_darwin_arm64_v2.30.0.zip -o ~/.dotfiles/.tmp/op.zip
unzip ~/.dotfiles/.tmp/op.zip -d ~/.dotfiles/.tmp
mv ~/.dotfiles/.tmp/op "$CHEZMOI_BIN_DIR"
# shellcheck disable=SC1091
export PATH="$CHEZMOI_BIN_DIR:$PATH"
;;
Linux)
# commands to install password-manager-binary on Linux
curl -sS https://downloads.1password.com/linux/keys/1password.asc |
sudo gpg --dearmor --output /usr/share/keyrings/1password-archive-keyring.gpg
echo "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/1password-archive-keyring.gpg] https://downloads.1password.com/linux/debian/$(dpkg --print-architecture) stable main" |
sudo tee /etc/apt/sources.list.d/1password.list
sudo mkdir -p /etc/debsig/policies/AC2D62742012EA22/
curl -sS https://downloads.1password.com/linux/debian/debsig/1password.pol |
sudo tee /etc/debsig/policies/AC2D62742012EA22/1password.pol
sudo mkdir -p /usr/share/debsig/keyrings/AC2D62742012EA22
curl -sS https://downloads.1password.com/linux/keys/1password.asc |
sudo gpg --dearmor --output /usr/share/debsig/keyrings/AC2D62742012EA22/debsig.gpg
sudo apt update && sudo apt install 1password-cli
;;
*)
echo "unsupported OS"
exit 1
;;
esac