Untitled

 avatar
unknown
plain_text
2 years ago
1.7 kB
3
Indexable
Untitled

import os
import subprocess

# List of package directories within the repository
package_directories = ["package1", "package2", "package3"]

# Function to print the HEAD for a given package directory
def print_package_head(package_dir):
    try:
        # Change directory to the package directory
        os.chdir(package_dir)

        # Run the Git command to print the HEAD
        result = subprocess.run(["git", "rev-parse", "HEAD"], stdout=subprocess.PIPE, text=True)

        if result.returncode == 0:
            # Print the HEAD of the current package
            print(f"Package: {package_dir}, HEAD: {result.stdout.strip()}")
        else:
            print(f"Error in {package_dir}: Git command failed")
    except Exception as e:
        print(f"Error in {package_dir}: {str(e)}")
    finally:
        # Change back to the original working directory
        os.chdir("..")

# Loop through each package directory and print the HEAD
for package_dir in package_directories:
    print_package_head(package_dir)




#!/bin/bash

# Replace 'path/to/your/repo' with the actual path to your Git repository
repo_path="path/to/your/repo"

# Change to the repository directory
cd "$repo_path" || exit 1

# List all subdirectories (assuming each subdirectory corresponds to a package)
for package_dir in */; do
# Enter the package directory
cd "$package_dir" || continue

# Get the current branch and commit at HEAD
branch=$(git symbolic-ref —short HEAD)
commit=$(git rev-parse HEAD)

# Print package name, branch, and commit
echo "Package: $package_dir"
echo "Branch: $branch"
echo "HEAD Commit: $commit"
echo

# Return to the parent directory
cd ..
done
Editor is loading...