Files
Odoo-Build/bin/update-manifest-author
T
2025-04-08 16:08:32 +02:00

29 lines
1.0 KiB
Bash
Executable File

#!/bin/bash
# Define the directory where the search starts
DIRECTORY="addons"
# Function to update the __manifest__.py file
function update_manifest() {
# Update author field in __manifest__.py
sed -i 's/"author": "Mint System GmbH, Odoo Community Association (OCA)"/"author": "Mint System GmbH"/g' "$1"
}
# Function to update .pylintrc file
function update_pylintrc() {
# Update the author field in .pylintrc
sed -i 's/author = "Mint System GmbH, Odoo Community Association (OCA)"/author = "Mint System GmbH"/g' "$1"
sed -i 's/manifest-required-authors=Odoo Community Association (OCA)/manifest-required-authors=Mint System GmbH/g' "$1"
}
# Find all __manifest__.py files and .pylintrc files, and process them
find "$DIRECTORY" -type f \( -name "__manifest__.py" -o -name ".pylintrc" \) | while read -r file; do
if [[ "$file" == *__manifest__.py ]]; then
update_manifest "$file"
elif [[ "$file" == *.pylintrc ]] || [[ "$file" == *.pylintrc-mandatory ]]; then
update_pylintrc "$file"
fi
done
echo "Update complete."