#!/bin/bash # MarkBaseFS FSKit Module Installation Script (Phase 3) # Installs updated Info.plist and probe tool to system directory # # Date: 2026-05-28 # Version: 2.0 (Complete Configuration) echo "=========================================" echo "MarkBaseFS FSKit Module Installation" echo "Phase 3: Update Installed Module" echo "=========================================" echo "" echo "This script will update MarkBaseFS FSKit Module with:" echo " 1. Updated Info.plist (complete FSMediaTypes + FSPersonalities)" echo " 2. MarkBaseFSProbe tool (database integrity checker)" echo "" echo "Installation requires sudo password" echo "" # Step 1: Copy updated Info.plist echo "Step 1: Copying updated Info.plist..." sudo cp "/Users/accusys/markbase/MarkBaseFS/MarkBaseFS/Library/SystemExtensions/MarkBaseFS FSKit Module.appex/Contents/Info.plist" \ "/Library/Filesystems/MarkBaseFS FSKit Module.appex/Contents/Info.plist" sudo chown root:wheel "/Library/Filesystems/MarkBaseFS FSKit Module.appex/Contents/Info.plist" echo " ✅ Info.plist updated" echo "" # Step 2: Copy probe tool echo "Step 2: Copying MarkBaseFSProbe tool..." sudo cp "/Users/accusys/markbase/MarkBaseFS/MarkBaseFS/MarkBaseFSProbe" \ "/Library/Filesystems/MarkBaseFS FSKit Module.appex/Contents/Resources/" sudo chmod 755 "/Library/Filesystems/MarkBaseFS FSKit Module.appex/Contents/Resources/MarkBaseFSProbe" sudo chown root:wheel "/Library/Filesystems/MarkBaseFS FSKit Module.appex/Contents/Resources/MarkBaseFSProbe" echo " ✅ MarkBaseFSProbe installed" echo "" # Step 3: Verify installation echo "Step 3: Verifying installation..." echo "" echo "Info.plist contents:" plutil -p "/Library/Filesystems/MarkBaseFS FSKit Module.appex/Contents/Info.plist" | grep -A 30 "FSMediaTypes" echo "" echo "MarkBaseFSProbe installation:" ls -la "/Library/Filesystems/MarkBaseFS FSKit Module.appex/Contents/Resources/MarkBaseFSProbe" echo "" echo "Testing MarkBaseFSProbe:" "/Library/Filesystems/MarkBaseFS FSKit Module.appex/Contents/Resources/MarkBaseFSProbe" -p echo "" # Step 4: Trigger fskitd re-scan (optional) echo "Step 4: Triggering fskitd re-scan..." echo " (fskitd will automatically discover updated module)" echo "" echo "=========================================" echo "Installation Complete!" echo "=========================================" echo "" echo "Next steps:" echo " 1. Test fskitd discovery: swift /Users/accusys/markbase/MarkBaseFS/test_fskit_discovery.swift" echo " 2. Test diskutil recognition: diskutil listFilesystems" echo " 3. Test mounting functionality (Phase 4)" echo ""