aboutsummaryrefslogtreecommitdiff
path: root/clone-dotfiles.sh
diff options
context:
space:
mode:
Diffstat (limited to 'clone-dotfiles.sh')
-rwxr-xr-xclone-dotfiles.sh46
1 files changed, 46 insertions, 0 deletions
diff --git a/clone-dotfiles.sh b/clone-dotfiles.sh
new file mode 100755
index 0000000..cbc43f3
--- /dev/null
+++ b/clone-dotfiles.sh
@@ -0,0 +1,46 @@
+#!/usr/bin/env bash
+
+declare -g httpsToken
+
+export
+function setStatusE() {
+ if [[ "$1" = "on" ]]; then
+ set -e
+ else
+ set +e
+ fi
+}
+
+setStatusE "on"
+
+function getKdbxFile() {
+ read -r passwordFileLink < <("$HOME/.local/bin/yadisk-direct" https://yadi.sk/d/o4TMFnHFobxTsw)
+
+ wget "$passwordFileLink" -O ~/Passwords.kdbx
+}
+
+function openKeepass() {
+ setStatusE "off"
+
+ httpsToken=$(keepassxc-cli show --attribute https-token "$HOME/Passwords.kdbx" soft-serve 0)
+ return 0
+}
+
+pipx install wldhx.yadisk-direct
+
+if [[ "$?" -eq 1 ]]; then
+ echo "Ошибка установки wldhx.yadisk-direct... Выход"
+ exit 1
+fi
+
+getKdbxFile
+
+while :; do
+ if [[ $(openKeepass) -eq 0 ]]; then
+ setStatusE "on"
+ break
+ fi
+done
+
+cd
+git clone https://"$httpsToken"@ss.bluig.xyz/.init.git "$HOME/init"