db06e277b8
* Add arbitrary vault mount target * Deescalate
33 lines
805 B
Bash
Executable file
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
|