Move binary installation inside sudo block to fix permission check
The build was succeeding but the post-build verification was failing because it tried to check /home/kiosk/talkkonnect-binary from outside the sudo -u kiosk block. Changes: - Move binary verification and installation inside the sudo -u block - Use ~ instead of /home/$KIOSK_USER (more reliable inside sudo) - Remove redundant chmod/chown after sudo block - Binary now installed while running as kiosk user This matches the approach from talkkonnect_complete_install.sh where all file operations happen inside the user context.
This commit is contained in:
+12
-19
@@ -509,16 +509,22 @@ EOFOPUS
|
|||||||
cd cmd/talkkonnect || exit 1
|
cd cmd/talkkonnect || exit 1
|
||||||
|
|
||||||
echo 'Compiling with vendored dependencies...'
|
echo 'Compiling with vendored dependencies...'
|
||||||
go build -mod=vendor -v -o /home/$KIOSK_USER/talkkonnect-binary . 2>&1 | tail -20
|
go build -mod=vendor -v -o ~/talkkonnect-binary . 2>&1 | tail -20
|
||||||
|
|
||||||
if [[ -f /home/$KIOSK_USER/talkkonnect-binary ]]; then
|
if [[ ! -f ~/talkkonnect-binary ]]; then
|
||||||
chmod +x /home/$KIOSK_USER/talkkonnect-binary
|
|
||||||
echo 'Build successful'
|
|
||||||
exit 0
|
|
||||||
else
|
|
||||||
echo 'Build failed - binary not created'
|
echo 'Build failed - binary not created'
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
echo 'Build successful'
|
||||||
|
echo 'Installing binary...'
|
||||||
|
|
||||||
|
# Install to go/bin
|
||||||
|
cp ~/talkkonnect-binary ~/go/bin/talkkonnect
|
||||||
|
chmod +x ~/go/bin/talkkonnect
|
||||||
|
rm ~/talkkonnect-binary
|
||||||
|
|
||||||
|
echo 'Installation complete'
|
||||||
"
|
"
|
||||||
|
|
||||||
local build_result=$?
|
local build_result=$?
|
||||||
@@ -534,19 +540,6 @@ EOFOPUS
|
|||||||
return 1
|
return 1
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Verify and install binary
|
|
||||||
if [[ ! -x "/home/$KIOSK_USER/talkkonnect-binary" ]]; then
|
|
||||||
log_error "Binary not executable after build"
|
|
||||||
pause
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "Installing binary..."
|
|
||||||
sudo cp /home/$KIOSK_USER/talkkonnect-binary /home/$KIOSK_USER/go/bin/talkkonnect
|
|
||||||
sudo chmod +x /home/$KIOSK_USER/go/bin/talkkonnect
|
|
||||||
sudo chown "$KIOSK_USER:$KIOSK_USER" /home/$KIOSK_USER/go/bin/talkkonnect
|
|
||||||
rm -f /home/$KIOSK_USER/talkkonnect-binary
|
|
||||||
|
|
||||||
log_success "talkkonnect built successfully"
|
log_success "talkkonnect built successfully"
|
||||||
|
|
||||||
echo "[4/4] Creating configuration..."
|
echo "[4/4] Creating configuration..."
|
||||||
|
|||||||
Reference in New Issue
Block a user