dotfiles/tools/mount-vault
Cyryl Płotnicki db06e277b8
Deescalate vault conflict (#155)
* Add arbitrary vault mount target

* Deescalate
2018-01-10 11:08:12 +00:00

28 lines
620 B
Bash
Executable file

#!/bin/bash
set -e
VERACRYPT="veracrypt"
if [[ "$OSTYPE" == "darwin"* ]]; then
VERACRYPT="/Applications/VeraCrypt.app/Contents/MacOS/VeraCrypt"
fi
MOUNT_TARGET=$2
if [[ -z "$MOUNT_TARGET" ]]; then
MOUNT_TARGET=~/.vault
fi
mkdir -p "$MOUNT_TARGET"
MOUNT_SOURCE=$1
if [[ -z "$MOUNT_SOURCE" ]]; then
MOUNT_SOURCE="~/vaults/vault.vera"
fi
if [[ -z "$VAULT_PASSWORD" ]]; then
$VERACRYPT -t --mount "$MOUNT_SOURCE" "$MOUNT_TARGET"
else
$VERACRYPT -t --non-interactive -p $VAULT_PASSWORD --mount "$MOUNT_SOURCE" "$MOUNT_TARGET"
fi
sudo chown $USER "$MOUNT_TARGET"
echo "$MOUNT_SOURCE -> $MOUNT_TARGET"