From e770a75c3fc35abc549181ea49c6731c7b2fe4e8 Mon Sep 17 00:00:00 2001 From: Lord_Devi Date: Mon, 8 Jul 2024 23:00:59 -0400 Subject: [PATCH] Added a yadm clone section. --- setup-dotz.sh | 47 ++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/setup-dotz.sh b/setup-dotz.sh index cb40643..7b6e355 100755 --- a/setup-dotz.sh +++ b/setup-dotz.sh @@ -1,10 +1,13 @@ #!/usr/bin/env bash _location=".config/yadm/shell-minimal.d/04-install-go-stuff.sh" GOPATH="${HOME}/.local/opt/go" +GHQ_ROOT="${HOME}/.local/opt/git" +_ghq="${HOME}/.local/opt/go/bin/ghq" +_yadm="${HOME}/.local/bin/yadm" # # This script represents the start point for my dotz install. -# TEST +# # {{{ _debug=y # Comment this out to disable debuging. @@ -46,9 +49,9 @@ _install_golang() { } # }}} -# {{{ +# {{{ ## Make sure the binary directory exists already. -_install_go_packages() { +_install_ghq() { if [ ! -d "${GOPATH}/bin" ]; then _mordu "Did not find ${GOPATH}/bin. Creating." mkdir -p "$GOPATH"/bin @@ -62,12 +65,46 @@ _install_go_packages() { go install github.com/x-motemen/ghq@latest fi } -# }}} +# }}} + +# {{{ +_clone_yadm() { + local __repo="git.mgk.one/utils-system/thelocehiliosan.yadm" + if $_ghq list | grep -q "$__repo" ; then + _mordu "$__repo already installed. Updating." + $_ghq get -u "$__repo" + else + _mordu "$__repo not cloned yet. Cloning." + $_ghq get "$__repo" + fi +} +# }}} + +# {{{ +_link_yadm_script() { + local __repo="git.mgk.one/utils-system/thelocehiliosan.yadm" + + if [ -d "${HOME}/.local/bin" ]; then + _mordu "Creating ${HOME}/.local/bin." + mkdir -p "${HOME}/.local/bin" + fi + + if [ -l "${HOME}/.local/bin/yadm" ]; then + _mordu "${HOME}/.local/bin/yadm already found. Not linking." + else + _mordu "${HOME}/.local/bin/yadm not found. Linking." + ln -sr "${GHQ_ROOT}/${__repo}"/yadm \ + "${HOME}/.local/bin/" + fi +} +# }}} # {{{
_main() { _install_golang - _install_go_packages + _install_ghq + _clone_yadm + _link_yadm_script } _main # }}}