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