From e4e2e2268e01298b43698b68fe1bbd7fc8b4b098 Mon Sep 17 00:00:00 2001 From: John Ajera <37360952+jajera@users.noreply.github.com> Date: Wed, 4 Jun 2025 07:00:02 +0000 Subject: [PATCH] fix: set file and folder permission for qchat resolves qchat failing to run --- src/amazon-q-cli/install.sh | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/amazon-q-cli/install.sh b/src/amazon-q-cli/install.sh index 1194986..083f5a5 100755 --- a/src/amazon-q-cli/install.sh +++ b/src/amazon-q-cli/install.sh @@ -162,6 +162,25 @@ for binary in ./q/bin/*; do fi done +# Additional setup for non-root users: create necessary directories and symlinks +if [ "$(id -u)" -ne 0 ]; then + USER_HOME="$HOME" + USER_NAME="$(id -un)" + + mkdir -p "$USER_HOME/.local/bin" + mkdir -p "$USER_HOME/.local/share/amazon-q" + mkdir -p "$USER_HOME/.amazon-q" + + # Create symlink for qchat if not already present + if [ ! -L "$USER_HOME/.local/bin/qchat" ]; then + ln -sf /usr/local/bin/qchat "$USER_HOME/.local/bin/qchat" + fi + + chown -R "$USER_NAME":"$USER_NAME" "$USER_HOME/.local/bin" + chown -R "$USER_NAME":"$USER_NAME" "$USER_HOME/.local/share/amazon-q" + chown -R "$USER_NAME":"$USER_NAME" "$USER_HOME/.amazon-q" +fi + # For testing purposes, ensure Amazon Q CLI commands are visible in /usr/local/bin # This helps with test visibility across different user contexts if [ "$(id -u)" -ne 0 ]; then