<?php
/**
* Simple text block resource synchronization.
*
* This script synchronizes text blocks between a source and destination.
* It uses a simple file-based approach and minimal dependencies.
*
* Usage: sync_text_blocks.php <source_directory> <destination_directory>
*/
if (count($argv) !== 3) {
die("Usage: sync_text_blocks.php <source_directory> <destination_directory>\n");
}
$source_dir = $argv[1];
$dest_dir = $argv[2];
// Ensure directories exist
if (!is_dir($source_dir)) {
die("Source directory '$source_dir' does not exist.\n");
}
if (!is_dir($dest_dir)) {
mkdir($dest_dir, 0777, true); // Create destination directory if it doesn't exist
}
$files = scandir($source_dir);
if ($files === false) {
die("Failed to read source directory.\n");
}
foreach ($files as $file) {
if ($file == '.' || $file == '..') {
continue;
}
$source_file = $source_dir . '/' . $file;
$dest_file = $dest_dir . '/' . $file;
if (is_file($source_file)) {
// Check if the file exists in the destination
if (!file_exists($dest_file)) {
copy($source_file, $dest_file); // Copy the file
echo "Copied: $file\n";
} else {
// Compare file contents and update if necessary
if (file_get_contents($source_file) !== file_get_contents($dest_file)) {
copy($source_file, $dest_file); // Overwrite with the latest version
echo "Updated: $file\n";
}
}
}
}
echo "Synchronization complete.\n";
?>
Add your comment