From 771f4e7e04a87615f1a480ba75e770395ec507a3 Mon Sep 17 00:00:00 2001 From: voidpkr Date: Fri, 13 Mar 2026 21:52:10 +0530 Subject: [PATCH 1/2] added desktop entery for linux --- install | 178 +++++++++++++++++++++++++++++++++----------------------- 1 file changed, 106 insertions(+), 72 deletions(-) diff --git a/install b/install index d57ff4c..8acbe67 100755 --- a/install +++ b/install @@ -15,11 +15,11 @@ NC='\033[0m' # --- 1. Helper Functions --- log() { - echo -e "${MUTED}[$(date +'%H:%M:%S')]${NC} $1" + echo -e "${MUTED}[$(date +'%H:%M:%S')]${NC} $1" } usage() { - cat </dev/null || mv "$tmp_dir/godo.exe" "$INSTALL_DIR/" 2>/dev/null + log "Downloading: ${MUTED}$url${NC}" + tmp_dir=$(mktemp -d) + if ! curl -# -L -f -o "$tmp_dir/$filename" "$url"; then + echo -e "${RED}Error: Download failed. The file may not exist for your architecture.${NC}" rm -rf "$tmp_dir" + exit 1 + fi + + log "Extracting assets..." + tar -xzf "$tmp_dir/$filename" -C "$tmp_dir" + mv "$tmp_dir/$APP" "$INSTALL_DIR/" 2>/dev/null || mv "$tmp_dir/godo.exe" "$INSTALL_DIR/" 2>/dev/null + rm -rf "$tmp_dir" fi chmod +x "${INSTALL_DIR}/$APP" @@ -114,39 +126,61 @@ log "Downloading identity files..." mkdir -p "$HOME/.godo/content/identity" files=$(curl -s "https://api.github.com/repos/$REPO/contents/content/identity" | grep '"name":' | cut -d '"' -f 4 | grep '\.md$' || true) if [ -n "$files" ]; then - for file in $files; do - log "Fetching $file..." - curl -s -L -o "$HOME/.godo/content/identity/$file" "https://raw.githubusercontent.com/$REPO/main/content/identity/$file" || true - done + for file in $files; do + log "Fetching $file..." + curl -s -L -o "$HOME/.godo/content/identity/$file" "https://raw.githubusercontent.com/$REPO/main/content/identity/$file" || true + done fi log "Downloading skills files..." mkdir -p "$HOME/.godo/content/skills" files=$(curl -s "https://api.github.com/repos/$REPO/contents/content/skills" | grep '"name":' | cut -d '"' -f 4 | grep '\.md$' || true) if [ -n "$files" ]; then - for file in $files; do - log "Fetching $file..." - curl -s -L -o "$HOME/.godo/content/skills/$file" "https://raw.githubusercontent.com/$REPO/main/content/skills/$file" || true - done + for file in $files; do + log "Fetching $file..." + curl -s -L -o "$HOME/.godo/content/skills/$file" "https://raw.githubusercontent.com/$REPO/main/content/skills/$file" || true + done fi # Shell Path Configuration if [ "$no_modify_path" = "false" ]; then - log "Configuring shell path..." - - shell_config="" - case $(basename "$SHELL") in - zsh) shell_config="$HOME/.zshrc" ;; - bash) shell_config="$HOME/.bashrc" ;; - fish) shell_config="$HOME/.config/fish/config.fish" ;; - esac - - if [ -n "$shell_config" ] && [ -f "$shell_config" ]; then - if ! grep -q "$INSTALL_DIR" "$shell_config"; then - echo -e "\n# Godo\nexport PATH=\"$INSTALL_DIR:\$PATH\"" >> "$shell_config" - log "Permanent path added to $shell_config." - fi + log "Configuring shell path..." + + shell_config="" + case $(basename "$SHELL") in + zsh) shell_config="$HOME/.zshrc" ;; + bash) shell_config="$HOME/.bashrc" ;; + fish) shell_config="$HOME/.config/fish/config.fish" ;; + esac + + if [ -n "$shell_config" ] && [ -f "$shell_config" ]; then + if ! grep -q "$INSTALL_DIR" "$shell_config"; then + echo -e "\n# Godo\nexport PATH=\"$INSTALL_DIR:\$PATH\"" >>"$shell_config" + log "Permanent path added to $shell_config." fi + fi + +fi + +# desktop entry +if [[ "$(uname -s)" == "Linux" ]]; then + log "Setting up desktop..." + + DESKTOP_DIR="$HOME/.local/share/applications" + DESKTOP_FILE="$DESKTOP_DIR/godo.desktop" + + mkdir -p "$DESKTOP_DIR" + + cat >"$DESKTOP_FILE" < Date: Fri, 13 Mar 2026 22:32:23 +0530 Subject: [PATCH 2/2] added desktop entery for linux --- install | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/install b/install index 8acbe67..644adf5 100755 --- a/install +++ b/install @@ -171,13 +171,25 @@ if [[ "$(uname -s)" == "Linux" ]]; then mkdir -p "$DESKTOP_DIR" + TERMINAL="" + for term in kitty alacritty konsole xfce4-terminal xterm; do + if command -v "$term" >/dev/null 2>&1; then + TERMINAL="$term" + break + fi + done + + if [[ -z "$TERMINAL" ]]; then + TERMINAL="xterm" + fi + cat >"$DESKTOP_FILE" <