update :
All checks were successful
Setup Native Action / native (3.12.7) (push) Has been skipped
Setup Native Action / docker (3.12.7) (push) Has been skipped

This commit is contained in:
hoangvv 2025-03-05 09:36:25 +07:00
parent 4b2f686cec
commit 5630ab904e
6 changed files with 1363 additions and 6 deletions

@ -1 +1 @@
Subproject commit 6baa855977686dfd47787b4b4b0f3a77ca15460f Subproject commit c06c5500ea2c47d9e6a8e1e84d183f17e4b9f29b

@ -1 +1 @@
Subproject commit af3d697d920c1329a37a9d7741ea9f8c79c2c341 Subproject commit 5f534c7bbd59fff6242548ff5bb9e9458a82382d

View File

@ -1,14 +1,89 @@
branches: branches:
community/custom_company:
modules:
- company_list_view
- dynamic_docx_pdf_reports_omax
- contact_custom
community/demo/ftacpa:
modules:
- multi_level_approval_configuration
- hr_budget
- dynamic_docx_pdf_reports_omax
- hr_promote
- bhs_password_policy
- multi_level_approval
community/dynamic_docx_report_pdf:
modules:
- dynamic_docx_pdf_reports_omax
community/feature/approvals:
modules:
- hr_promote
- bhs_password_policy
community/feature/hrbudget: community/feature/hrbudget:
modules: modules:
- hr_budget - hr_budget
community/dynamic_docx_report_pdf: community/feature/multi-approval:
modules: modules:
- dynamic_docx_pdf_report_omax - multi_level_approval_configuration
- hr_budget
- dynamic_docx_pdf_reports_omax
- hr_promote
- bhs_password_policy
- multi_level_approval
community/feature/orgchart: community/feature/orgchart:
modules: modules:
- hr_employee_org_chart - hr_employee_org_chart
community/feature/multiapproval: community/testing/appstore:
modules: modules:
- muk_web_colors
- muk_web_theme
- muk_web_appsbar
- muk_web_dialog
- muk_web_chatter
dev:
modules:
- advanced_loan_management
- hr_employee_org_chart
- ent_loan_accounting
- multi_level_approval_configuration
- ent_ohrms_loan
- hotel_management_odoo
- odoo_proxmox_manager
- tangerine_address_base
- dynamic_docx_pdf_reports_omax
- ica_session_timeout
- micro_loan
- bhs_password_policy
- multi_level_approval - multi_level_approval
- multi_level_approval_configuration - auto_database_backup
enterprise/ambio:
modules:
- hr_employee_org_chart
- multi_level_approval_configuration
- tangerine_address_base
- dynamic_docx_pdf_reports_omax
- ica_session_timeout
- bhs_password_policy
- multi_level_approval
enterprise/asiawork:
modules:
- multi_level_approval_configuration
- multi_level_approval
enterprise/ftacpa:
modules:
- advanced_loan_management
- hr_employee_org_chart
- ent_loan_accounting
- multi_level_approval_configuration
- ent_ohrms_loan
- hotel_management_odoo
- dynamic_docx_pdf_reports_omax
- ica_session_timeout
- micro_loan
- bhs_password_policy
- multi_level_approval
huyen_dev:
modules:
- company_list_view
- dynamic_docx_pdf_reports_omax
- contact_custom

1195
setup/base-addons.txt Normal file

File diff suppressed because it is too large Load Diff

10
setup/dir2file.sh Executable file
View File

@ -0,0 +1,10 @@
#!/bin/bash
# Define output file name
input_dir="$1"
output_file="$2"
# Find all directories in root and write to file
# Using find to list only directories (-type d) at depth 1 (-maxdepth 1)
find $input_dir -maxdepth 1 -type d -not -path "$input_dir" -exec basename {} \; | sort >> "$output_file"
echo "Folder list has been written to $output_file"

77
setup/modules_scan.sh Executable file
View File

@ -0,0 +1,77 @@
#!/bin/bash
# Check if required arguments are provided
if [ $# -ne 3 ]; then
echo "Usage: $0 <input_file> <root_folder> <output_yaml_file>"
echo "Example: $0 exclude_list.txt /path/to/git/repo /path/to/output.yaml"
exit 1
fi
INPUT_FILE="$1"
ROOT_FOLDER="$2"
OUTPUT_FILE="$3"
# Check if input file exists
if [ ! -f "$INPUT_FILE" ]; then
echo "Error: Input file '$INPUT_FILE' not found"
exit 1
fi
# Check if root folder exists
if [ ! -d "$ROOT_FOLDER" ]; then
echo "Error: Root folder '$ROOT_FOLDER' not found"
exit 1
fi
# Check if output YAML file exists, if not create it
if [ ! -f "$OUTPUT_FILE" ]; then
echo "Output file does not exist. Creating $OUTPUT_FILE"
touch "$OUTPUT_FILE"
fi
# Change to root folder
cd "$ROOT_FOLDER" || exit 1
# Initialize output file
echo "branches:" > "$OUTPUT_FILE"
# Get all git branches
git fetch --all
branches=$(git branch -r | grep -v HEAD | sed 's/origin\///' | sed 's/^[[:space:]]*//')
# Process each branch
while IFS= read -r branch; do
echo "Processing branch: $branch"
# Checkout branch
git checkout "$branch" 2>/dev/null || continue
# Get all folders in current branch
folders=$(find . -maxdepth 1 -type d -not -path '.' -not -path './.*' | sed 's|./||')
# Array to store modules not in input file
modules=()
# Check each folder against input file
while IFS= read -r folder; do
# Skip if folder is empty
[ -z "$folder" ] && continue
# Check if folder is in input file
if ! grep -Fxq "$folder" "$INPUT_FILE"; then
modules+=("$folder")
fi
done <<< "$folders"
# Write to yaml if there are modules
if [ ${#modules[@]} -gt 0 ]; then
echo " $branch:" >> "$OUTPUT_FILE"
echo " modules:" >> "$OUTPUT_FILE"
for module in "${modules[@]}"; do
echo " - $module" >> "$OUTPUT_FILE"
done
fi
done <<< "$branches"
echo "Output written to $OUTPUT_FILE"