Fix symlink creation issues and add installation verification checks for the installer scripts

This commit is contained in:
kdusek
2025-11-13 17:55:06 +01:00
parent 811f1b800c
commit e2a3cf4c5d
3 changed files with 26 additions and 1 deletions

View File

@@ -425,6 +425,15 @@ install_borg_from_binary() {
# Install the binary with version suffix # Install the binary with version suffix
$install_cmd "$TEMP_DIR/$binary_name" "$TARGET_DIR/borg-$version" $install_cmd "$TEMP_DIR/$binary_name" "$TARGET_DIR/borg-$version"
# Verify installation
if [[ ! -f "$TARGET_DIR/borg-$version" ]]; then
print_error "Failed to install Borg CLI binary"
return 1
fi
# Remove any existing borg symlink or file to avoid conflicts
rm -f "$TARGET_DIR/borg"
# Create/update symlink to point to this version # Create/update symlink to point to this version
$symlink_cmd "$TARGET_DIR/borg-$version" "$TARGET_DIR/borg" $symlink_cmd "$TARGET_DIR/borg-$version" "$TARGET_DIR/borg"

View File

@@ -341,9 +341,16 @@ install_from_tarball() {
cd "$extracted_dir" cd "$extracted_dir"
print_status "Installing binary to $INSTALL_DIR..." print_status "Installing binary to $INSTALL_DIR..."
sudo install -m 755 git-credential-manager "$INSTALL_DIR/git-credential-manager" sudo install -m 755 git-credential-manager "$INSTALL_DIR/git-credential-manager"
# Verify installation
if [[ ! -f "$INSTALL_DIR/git-credential-manager" ]]; then
print_error "Failed to install Git Credential Manager binary"
return 1
fi
sudo ln -sf "$INSTALL_DIR/git-credential-manager" "$INSTALL_DIR/git-credential-manager-core" sudo ln -sf "$INSTALL_DIR/git-credential-manager" "$INSTALL_DIR/git-credential-manager-core"
fi fi
print_success "Binary installed successfully" print_success "Binary installed successfully"
} }

View File

@@ -409,6 +409,15 @@ install_tea_from_binary() {
# Install the binary with version suffix # Install the binary with version suffix
$install_cmd "$TEMP_DIR/$binary_name" "$TARGET_DIR/tea-$version" $install_cmd "$TEMP_DIR/$binary_name" "$TARGET_DIR/tea-$version"
# Verify installation
if [[ ! -f "$TARGET_DIR/tea-$version" ]]; then
print_error "Failed to install Tea CLI binary"
return 1
fi
# Remove any existing tea symlink or file to avoid conflicts
rm -f "$TARGET_DIR/tea"
# Create/update symlink to point to this version # Create/update symlink to point to this version
$symlink_cmd "$TARGET_DIR/tea-$version" "$TARGET_DIR/tea" $symlink_cmd "$TARGET_DIR/tea-$version" "$TARGET_DIR/tea"