Added a yadm clone section.
All checks were successful
/ deploy (push) Successful in 2s

This commit is contained in:
Lord_Devi 2024-07-08 23:00:59 -04:00
parent 5aca4367c5
commit e770a75c3f

View file

@ -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
#
# {{{ <mordu debug system>
_debug=y # Comment this out to disable debuging.
@ -46,9 +49,9 @@ _install_golang() {
}
# }}} </install golang>
# {{{ <install go packages>
# {{{ <install ghq>
## 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
}
# }}} </install go packages>
# }}} </install ghq>
# {{{ <clone yadm>
_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
}
# }}} </clone yadm>
# {{{ <link yadm script>
_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
}
# }}} </link yadm script>
# {{{ <main loop>
_main() {
_install_golang
_install_go_packages
_install_ghq
_clone_yadm
_link_yadm_script
}
_main
# }}} </main loop>