29 lines
1.0 KiB
Bash
Executable File
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."
|