52 lines
1.3 KiB
Bash
Executable File
52 lines
1.3 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
set -e
|
|
DIR=$(dirname "$(readlink -f "$0")")
|
|
. "$DIR/../env.sh"
|
|
|
|
if ! has_cmd go; then
|
|
"$PDIR/devel/go.sh"
|
|
fi
|
|
|
|
# install pass
|
|
case "$PM" in
|
|
apt)
|
|
sudo apt install -y pass pinentry-gtk2
|
|
GNUPG=$HOME/.gnupg
|
|
GPG_AGENT_CONF=$GNUPG/gpg-agent.conf
|
|
PINENTRY=$(command -v pinentry-gtk-2)
|
|
SETTING="pinentry-program $PINENTRY"
|
|
mkdir -p "$GNUPG"
|
|
if ! grep -Fq "$SETTING" "$GPG_AGENT_CONF"; then
|
|
echo "$SETTING" > GPG_AGENT_CONF
|
|
fi
|
|
;;
|
|
pacman)
|
|
# TODO
|
|
sudo pacman -S --noconfirm --needed \
|
|
go
|
|
;;
|
|
esac
|
|
|
|
# install browserpass-native
|
|
intorepo https://github.com/browserpass/browserpass-native.git "$DIR/repos/browserpass-native"
|
|
make configure
|
|
make
|
|
sudo make install
|
|
exitrepo
|
|
|
|
# chrome extension: https://chrome.google.com/webstore/detail/browserpass/naepdomgkenhinolocfifgehidddafch
|
|
|
|
# enable browserpass for browsers
|
|
cd /usr/lib/browserpass
|
|
has_cmd chromium && make hosts-chromium-user
|
|
has_cmd firefox && make hosts-firefox-user
|
|
has_cmd google-chrome && make hosts-chrome-user
|
|
cd -
|
|
|
|
# android
|
|
# [OpenKeyChain - encryption/decryption](https://f-droid.org/packages/org.sufficientlysecure.keychain/)
|
|
# [PasswordStore - sync / ui](https://f-droid.org/packages/dev.msfjarvis.aps/)
|
|
|
|
# configuration
|