From e32d4d51496c6947739c2c38a7c14017915d43df Mon Sep 17 00:00:00 2001 From: memdmp Date: Thu, 2 Jan 2025 22:41:38 +0100 Subject: feat: initial commit --- install.zsh | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100755 install.zsh (limited to 'install.zsh') diff --git a/install.zsh b/install.zsh new file mode 100755 index 0000000..2c76cc4 --- /dev/null +++ b/install.zsh @@ -0,0 +1,46 @@ +#!/usr/bin/env zsh +set -eax +__filename="$(realpath "$0")" +__dirname="$(dirname "$__filename")" + +if [[ "$TARGET" != "" ]]; then + # no-op +elif [[ "$SYSROOT_PREFIX" != "" ]]; then + TARGET="$SYSROOT_PREFIX/usr/share/zsh/plugins/zuwu" +elif [[ "$PREFIX" != "" ]]; then + TARGET="$PREFIX/share/zsh/plugins/zuwu" +elif [[ "$(whoami)" == "root" ]]; then + TARGET="/usr/local/share/zsh/plugins/zuwu" +else + TARGET="$HOME/.local/share/zsh/plugins/zuwu" +fi +mkdir -p "$TARGET" + +if [[ "$(basename "$__filename")" == "zsh" ]]; then + echo 'todo: implement this' + exit 1 +else + cp -r "$__dirname/zuwu.zsh" "$TARGET/zuwu.zsh" +fi +< "$TARGET/setup.zsh" +#!/usr/bin/env zsh +if [[ -f "\$HOME/.zshrc" ]]; then + local NEWZSHRC="\$HOME/.zshrc.\$(date -u +%Y-%m-%dT%H:%M:%S%Z)" + echo -e "\x1b[0;33mExitsing zshrc found, moving to \x1b[0;34m\$NEWZSHRC\x1b[0m" + mv "\$HOME/.zshrc" "\$NEWZSHRC" +fi +< "\$HOME/.zshrc" +for d in /usr/share/zsh/plugins/zuwu /usr/local/share/zsh/plugins/zuwu \\\$HOME/.local/share/zsh/plugins/zuwu; do + if [[ -d "\\\$d" ]]; then + source "\\\$d/zuwu.zsh" + fi +done +EOF +echo -e "\x1b[0;32mPlease run \x1b[0;34msource \$HOME/.zshrc\x1b[0;32m to finish installing zuwu.\x1b[0m" +EOF2 +chmod +x "$TARGET/setup.zsh" +if [[ "$_ZUWU_INSTALLED" != "1" ]]; then + echo -e "\x1b[0;32mPlease run \x1b[0;34m$TARGET/setup.zsh\x1b[0;32m to install zuwu for the current user.\x1b[0m" +else + echo -e "\x1b[0;32mPlease run \x1b[0;34msource $HOME/.zshrc\x1b[0;32m to finish updating zuwu.\x1b[0m" +fi -- cgit v1.2.3