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

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

33 lines
805 B
Bash
Executable file

#!/bin/bash
set -e
vaults_directory=~/vaults/
resolved_directory=$vaults_directory/resolved
target_vault="$vaults_directory/vault.vera"
target_mount="/tmp/target_vault"
conflicted_mount=/tmp/conflicted_vault
mkdir -p $resolved_directory
umount-vault
conflicted=`find "$vaults_directory" -maxdepth 1 -iname "*vault*sync-conflict*"`
read -s -p "password: " vault_password
echo
for current_vault in $conflicted; do
echo
VAULT_PASSWORD="$vault_password" mount-vault $current_vault "$conflicted_mount"
VAULT_PASSWORD="$vault_password" mount-vault $target_vault $target_mount
cd $target_mount
hg pull $conflicted_mount
cd $vaults_directory
umount-vault
rm -fr "$conflicted_mount"
mv $current_vault $resolved_directory
done
mkdir -p $vaults_directory/deescalated