Skip to content

This script is designed to extract, compare, and report differences between two themes contained in zip files. It compares the files within the themes and generates a detailed report of any missing, added, or modified files.

Notifications You must be signed in to change notification settings

evemilano/codeComp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Theme Comparison Script

This script is designed to extract, compare, and report differences between two themes contained in zip files. It compares the files within the themes and generates a detailed report of any missing, added, or modified files.

Features

  • Extracts zip files in a specified input directory.
  • Compares the files between two themes.
  • Generates a detailed report of missing, added, and modified files.
  • Outputs the report to a text file with a timestamp.

Requirements

  • Python 3.x

Installation

  1. Clone the repository: git clone https://github.com/evemilano/codeComp.git cd theme-comparison-script

  2. Install the dependencies: pip install pygame paramiko

  3. Setup your configuration: Modify the variables log_file, ip, user, and keys_folder in the script to match your server's details.

Configuration

  • input_folder: This is the directory where your theme zip files should be placed. The default is set to "input".

Code Explanation

  • extract_zip_files(input_folder): This function extracts all zip files found in the specified input directory.

  • get_all_files(folder): This function retrieves a set of all file paths within the specified folder, relative to the folder's root.

  • compare_files(file1, file2): This function compares two files and returns the differences in a unified diff format.

  • generate_report(theme1, theme2): This function compares the files between two themes and generates a report detailing missing, added, and modified files.

  • main(): The main function that orchestrates the extraction, comparison, and report generation process.

Report Format

The generated report includes:

  • Missing files in the second theme compared to the first.
  • Added files in the second theme compared to the first.
  • Modified files with detailed line-by-line differences.

Made by https://www.evemilano.com

About

This script is designed to extract, compare, and report differences between two themes contained in zip files. It compares the files within the themes and generates a detailed report of any missing, added, or modified files.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages