28 lines
707 B
Bash
Executable file
28 lines
707 B
Bash
Executable file
#!/bin/bash
|
|
|
|
loadSecretsRepo() {
|
|
secretsGitPath="ssh://secrets-git-host/neintonine/yadm-config-secrets.git"
|
|
secretsFolderPath="$HOME/.local/share/secrets"
|
|
configFile="$HOME/.ssh/config"
|
|
|
|
if [[ -d "$secretsFolderPath/.git" ]]; then
|
|
git --git-dir "$secretsFolderPath/.git" --work-tree "$secretsFolderPath" pull --ff-only
|
|
return 0
|
|
fi
|
|
|
|
if [[ ! -f "$configFile" ]]; then
|
|
echo "Can't find the ssh config file!"
|
|
return 1
|
|
fi
|
|
|
|
if ! grep "Host secrets-git-host" "$configFile" >/dev/null; then
|
|
echo "Can't find secrets-git-host config"
|
|
return 1
|
|
fi
|
|
|
|
git clone "$secretsGitPath" "$secretsFolderPath"
|
|
}
|
|
|
|
echo "# Updating secrets"
|
|
loadSecretsRepo
|
|
"$secretsFolderPath/deploy.sh"
|