From 5630ab904e17d44936acd720e76839dbf199a826 Mon Sep 17 00:00:00 2001 From: hoangvv Date: Wed, 5 Mar 2025 09:36:25 +0700 Subject: [PATCH] update : --- exercise | 2 +- extra-addons | 2 +- modules.yaml | 83 ++- setup/base-addons.txt | 1195 +++++++++++++++++++++++++++++++++++++++++ setup/dir2file.sh | 10 + setup/modules_scan.sh | 77 +++ 6 files changed, 1363 insertions(+), 6 deletions(-) create mode 100644 setup/base-addons.txt create mode 100755 setup/dir2file.sh create mode 100755 setup/modules_scan.sh diff --git a/exercise b/exercise index 6baa85597..c06c5500e 160000 --- a/exercise +++ b/exercise @@ -1 +1 @@ -Subproject commit 6baa855977686dfd47787b4b4b0f3a77ca15460f +Subproject commit c06c5500ea2c47d9e6a8e1e84d183f17e4b9f29b diff --git a/extra-addons b/extra-addons index af3d697d9..5f534c7bb 160000 --- a/extra-addons +++ b/extra-addons @@ -1 +1 @@ -Subproject commit af3d697d920c1329a37a9d7741ea9f8c79c2c341 +Subproject commit 5f534c7bbd59fff6242548ff5bb9e9458a82382d diff --git a/modules.yaml b/modules.yaml index c82147039..9dd132f0e 100644 --- a/modules.yaml +++ b/modules.yaml @@ -1,14 +1,89 @@ 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: modules: - hr_budget - community/dynamic_docx_report_pdf: + community/feature/multi-approval: 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: modules: - hr_employee_org_chart - community/feature/multiapproval: + community/testing/appstore: 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_configuration \ No newline at end of file + - 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 diff --git a/setup/base-addons.txt b/setup/base-addons.txt new file mode 100644 index 000000000..b4792a77a --- /dev/null +++ b/setup/base-addons.txt @@ -0,0 +1,1195 @@ +account +account_check_printing +account_debit_note +account_edi +account_edi_proxy_client +account_edi_ubl_cii +account_edi_ubl_cii_tax_extension +account_fleet +account_payment +account_peppol +account_qr_code_emv +account_qr_code_sepa +account_tax_python +account_test +account_update_tax_tags +analytic +attachment_indexation +auth_ldap +auth_oauth +auth_passkey +auth_password_policy +auth_password_policy_portal +auth_password_policy_signup +auth_signup +auth_totp +auth_totp_mail +auth_totp_mail_enforce +auth_totp_portal +barcodes +barcodes_gs1_nomenclature +base_address_extended +base_automation +base_geolocalize +base_iban +base_import +base_import_module +base_install_request +base_setup +base_sparse_field +base_vat +board +bus +calendar +calendar_sms +certificate +cloud_storage +cloud_storage_azure +cloud_storage_google +contacts +crm +crm_iap_enrich +crm_iap_mine +crm_livechat +crm_mail_plugin +crm_sms +data_recycle +delivery +delivery_mondialrelay +delivery_stock_picking_batch +digest +event +event_booth +event_booth_sale +event_crm +event_crm_sale +event_product +event_sale +event_sms +fleet +gamification +gamification_sale_crm +google_account +google_calendar +google_gmail +google_recaptcha +hr +hr_attendance +hr_calendar +hr_contract +hr_expense +hr_fleet +hr_gamification +hr_holidays +hr_holidays_attendance +hr_holidays_contract +hr_homeworking +hr_homeworking_calendar +hr_hourly_cost +hr_livechat +hr_maintenance +hr_org_chart +hr_presence +hr_recruitment +hr_recruitment_skills +hr_recruitment_survey +hr_skills +hr_skills_slides +hr_skills_survey +hr_timesheet +hr_timesheet_attendance +hr_work_entry +hr_work_entry_contract +hr_work_entry_holidays +html_editor +http_routing +hw_drivers +hw_escpos +hw_posbox_homepage +iap +iap_crm +iap_mail +im_livechat +l10n_account_edi_ubl_cii_tests +l10n_ae +l10n_anz_ubl_pint +l10n_ar +l10n_ar_pos +l10n_ar_website_sale +l10n_ar_withholding +l10n_at +l10n_au +l10n_bd +l10n_be +l10n_be_pos_restaurant +l10n_be_pos_sale +l10n_bf +l10n_bg +l10n_bh +l10n_bj +l10n_bo +l10n_br +l10n_br_sales +l10n_br_website_sale +l10n_ca +l10n_cd +l10n_cf +l10n_cg +l10n_ch +l10n_ch_pos +l10n_ci +l10n_cl +l10n_cm +l10n_cn +l10n_cn_city +l10n_co +l10n_co_pos +l10n_cr +l10n_cy +l10n_cz +l10n_de +l10n_din5008 +l10n_din5008_purchase +l10n_din5008_repair +l10n_din5008_sale +l10n_din5008_stock +l10n_dk +l10n_dk_oioubl +l10n_do +l10n_dz +l10n_ec +l10n_ec_stock +l10n_ec_website_sale +l10n_ee +l10n_eg +l10n_eg_edi_eta +l10n_es +l10n_es_edi_facturae +l10n_es_edi_sii +l10n_es_edi_tbai +l10n_es_edi_tbai_pos +l10n_es_modelo130 +l10n_es_pos +l10n_et +l10n_eu_oss +l10n_fi +l10n_fi_sale +l10n_fr +l10n_fr_account +l10n_fr_facturx_chorus_pro +l10n_fr_hr_holidays +l10n_fr_hr_work_entry_holidays +l10n_fr_pos_cert +l10n_ga +l10n_gcc_invoice +l10n_gcc_invoice_stock_account +l10n_gcc_pos +l10n_gn +l10n_gq +l10n_gr +l10n_gt +l10n_gw +l10n_hk +l10n_hn +l10n_hr +l10n_hr_kuna +l10n_hu +l10n_hu_edi +l10n_id +l10n_id_efaktur +l10n_id_pos +l10n_ie +l10n_il +l10n_in +l10n_in_edi +l10n_in_edi_ewaybill +l10n_in_ewaybill_stock +l10n_in_gstin_status +l10n_in_hr_holidays +l10n_in_pos +l10n_in_purchase +l10n_in_purchase_stock +l10n_in_sale +l10n_in_sale_stock +l10n_in_stock +l10n_in_withholding +l10n_in_withholding_payment +l10n_iq +l10n_it +l10n_it_edi +l10n_it_edi_doi +l10n_it_edi_ndd +l10n_it_edi_website_sale +l10n_it_edi_withholding +l10n_it_stock_ddt +l10n_jo +l10n_jo_edi +l10n_jp +l10n_jp_ubl_pint +l10n_ke +l10n_ke_edi_tremol +l10n_km +l10n_kr +l10n_kw +l10n_kz +l10n_latam_base +l10n_latam_check +l10n_latam_invoice_document +l10n_lb_account +l10n_lt +l10n_lu +l10n_lv +l10n_ma +l10n_mc +l10n_ml +l10n_mn +l10n_mt +l10n_mt_pos +l10n_mu_account +l10n_mx +l10n_mx_hr +l10n_my +l10n_my_edi +l10n_my_ubl_pint +l10n_mz +l10n_ne +l10n_ng +l10n_nl +l10n_no +l10n_nz +l10n_pa +l10n_pe +l10n_pe_pos +l10n_pe_website_sale +l10n_ph +l10n_pk +l10n_pl +l10n_pt +l10n_qa +l10n_ro +l10n_ro_edi +l10n_rs +l10n_rw +l10n_sa +l10n_sa_edi +l10n_sa_edi_pos +l10n_sa_pos +l10n_se +l10n_sg +l10n_sg_ubl_pint +l10n_si +l10n_sk +l10n_sn +l10n_syscohada +l10n_td +l10n_test_pos_qr_payment +l10n_tg +l10n_th +l10n_tn +l10n_tr +l10n_tw +l10n_tz_account +l10n_ua +l10n_ug +l10n_uk +l10n_us +l10n_us_account +l10n_uy +l10n_ve +l10n_vn +l10n_vn_edi_viettel +l10n_za +l10n_zm_account +link_tracker +loyalty +lunch +mail +mail_bot +mail_bot_hr +mail_group +mail_plugin +maintenance +marketing_card +mass_mailing +mass_mailing_crm +mass_mailing_crm_sms +mass_mailing_event +mass_mailing_event_sms +mass_mailing_event_track +mass_mailing_event_track_sms +mass_mailing_sale +mass_mailing_sale_sms +mass_mailing_slides +mass_mailing_sms +mass_mailing_themes +membership +microsoft_account +microsoft_calendar +microsoft_outlook +mrp +mrp_account +mrp_landed_costs +mrp_product_expiry +mrp_repair +mrp_subcontracting +mrp_subcontracting_account +mrp_subcontracting_dropshipping +mrp_subcontracting_landed_costs +mrp_subcontracting_purchase +mrp_subcontracting_repair +onboarding +partner_autocomplete +payment +payment_adyen +payment_aps +payment_asiapay +payment_authorize +payment_buckaroo +payment_custom +payment_demo +payment_flutterwave +payment_mercado_pago +payment_mollie +payment_paypal +payment_razorpay +payment_razorpay_oauth +payment_stripe +payment_worldline +payment_xendit +phone_validation +point_of_sale +portal +portal_rating +pos_account_tax_python +pos_adyen +pos_discount +pos_epson_printer +pos_event +pos_hr +pos_hr_restaurant +pos_loyalty +pos_mercado_pago +pos_mrp +pos_online_payment +pos_online_payment_self_order +pos_paytm +pos_razorpay +pos_restaurant +pos_restaurant_adyen +pos_restaurant_loyalty +pos_restaurant_stripe +pos_sale +pos_sale_loyalty +pos_sale_margin +pos_self_order +pos_self_order_adyen +pos_self_order_epson_printer +pos_self_order_razorpay +pos_self_order_sale +pos_self_order_stripe +pos_six +pos_sms +pos_stripe +pos_viva_wallet +privacy_lookup +product +product_email_template +product_expiry +product_images +product_margin +product_matrix +project +project_account +project_hr_expense +project_hr_skills +project_mail_plugin +project_mrp +project_mrp_account +project_mrp_sale +project_mrp_stock_landed_costs +project_purchase +project_purchase_stock +project_sale_expense +project_sms +project_stock +project_stock_account +project_stock_landed_costs +project_timesheet_holidays +project_todo +purchase +purchase_edi_ubl_bis3 +purchase_mrp +purchase_product_matrix +purchase_repair +purchase_requisition +purchase_requisition_sale +purchase_requisition_stock +purchase_stock +rating +repair +resource +resource_mail +sale +sale_async_emails +sale_crm +sale_edi_ubl +sale_expense +sale_expense_margin +sale_loyalty +sale_loyalty_delivery +sale_management +sale_margin +sale_mrp +sale_mrp_margin +sale_pdf_quote_builder +sale_product_matrix +sale_project +sale_project_stock +sale_project_stock_account +sale_purchase +sale_purchase_project +sale_purchase_stock +sale_service +sale_sms +sale_stock +sale_stock_margin +sale_timesheet +sale_timesheet_margin +sales_team +sms +snailmail +snailmail_account +social_media +spreadsheet +spreadsheet_account +spreadsheet_dashboard +spreadsheet_dashboard_account +spreadsheet_dashboard_event_sale +spreadsheet_dashboard_hr_expense +spreadsheet_dashboard_hr_timesheet +spreadsheet_dashboard_im_livechat +spreadsheet_dashboard_pos_hr +spreadsheet_dashboard_pos_restaurant +spreadsheet_dashboard_sale +spreadsheet_dashboard_sale_timesheet +spreadsheet_dashboard_stock_account +spreadsheet_dashboard_website_sale +spreadsheet_dashboard_website_sale_slides +stock +stock_account +stock_delivery +stock_dropshipping +stock_fleet +stock_landed_costs +stock_picking_batch +stock_sms +survey +test_base_automation +test_crm_full +test_discuss_full +test_event_full +test_hr_contract_calendar +test_html_field_history +test_import_export +test_mail +test_mail_full +test_mail_sms +test_mass_mailing +test_resource +test_sale_product_configurators +test_spreadsheet +test_website +test_website_modules +test_website_slides_full +theme_default +transifex +uom +utm +web +web_editor +web_hierarchy +web_tour +web_unsplash +website +website_blog +website_cf_turnstile +website_crm +website_crm_iap_reveal +website_crm_livechat +website_crm_partner_assign +website_crm_sms +website_customer +website_event +website_event_booth +website_event_booth_exhibitor +website_event_booth_sale +website_event_booth_sale_exhibitor +website_event_crm +website_event_exhibitor +website_event_jitsi +website_event_meet +website_event_meet_quiz +website_event_sale +website_event_track +website_event_track_live +website_event_track_live_quiz +website_event_track_quiz +website_forum +website_google_map +website_hr_recruitment +website_jitsi +website_links +website_livechat +website_mail +website_mail_group +website_mass_mailing +website_mass_mailing_sms +website_membership +website_partner +website_payment +website_payment_authorize +website_profile +website_project +website_sale +website_sale_autocomplete +website_sale_collect +website_sale_comparison +website_sale_comparison_wishlist +website_sale_loyalty +website_sale_mass_mailing +website_sale_mondialrelay +website_sale_slides +website_sale_stock +website_sale_stock_wishlist +website_sale_wishlist +website_slides +website_slides_forum +website_slides_survey +website_sms +website_twitter +.tx +account_3way_match +account_accountant +account_accountant_batch_payment +account_accountant_check_printing +account_accountant_fleet +account_asset +account_asset_fleet +account_auto_transfer +account_avatax +account_avatax_geolocalize +account_avatax_sale +account_avatax_stock +account_bank_statement_extract +account_bank_statement_import +account_bank_statement_import_camt +account_bank_statement_import_csv +account_bank_statement_import_ofx +account_bank_statement_import_qif +account_base_import +account_batch_payment +account_budget +account_disallowed_expenses +account_disallowed_expenses_fleet +account_external_tax +account_extract +account_followup +account_inter_company_rules +account_intrastat +account_invoice_extract +account_invoice_extract_purchase +account_iso20022 +account_loans +account_online_payment +account_online_synchronization +account_reports +account_reports_cash_basis +account_saft +account_saft_import +account_sepa_direct_debit +account_winbooks_import +accountant +analytic_enterprise +appointment +appointment_account_payment +appointment_crm +appointment_google_calendar +appointment_hr +appointment_hr_recruitment +appointment_microsoft_calendar +appointment_sms +approvals +approvals_purchase +approvals_purchase_stock +base_automation_hr_contract +contacts_enterprise +crm_enterprise +crm_enterprise_partner_assign +crm_helpdesk +crm_sale_subscription +currency_rate_live +data_cleaning +data_merge_crm +data_merge_helpdesk +data_merge_project +data_merge_stock_account +data_merge_utm +delivery_bpost +delivery_dhl +delivery_easypost +delivery_fedex +delivery_fedex_rest +delivery_iot +delivery_sendcloud +delivery_shiprocket +delivery_starshipit +delivery_ups +delivery_ups_rest +delivery_usps +digest_enterprise +documents +documents_account +documents_account_peppol +documents_approvals +documents_fleet +documents_fsm +documents_hr +documents_hr_contract +documents_hr_expense +documents_hr_holidays +documents_hr_payroll +documents_hr_recruitment +documents_l10n_be_hr_payroll +documents_l10n_ch_hr_payroll +documents_l10n_hk_hr_payroll +documents_l10n_ke_hr_payroll +documents_product +documents_project +documents_project_sale +documents_project_sign +documents_sign +documents_spreadsheet +event_enterprise +event_social +frontdesk +helpdesk +helpdesk_account +helpdesk_fsm +helpdesk_fsm_report +helpdesk_fsm_sale +helpdesk_holidays +helpdesk_mail_plugin +helpdesk_repair +helpdesk_sale +helpdesk_sale_loyalty +helpdesk_sale_timesheet +helpdesk_sms +helpdesk_stock +helpdesk_stock_account +helpdesk_timesheet +hr_appraisal +hr_appraisal_contract +hr_appraisal_skills +hr_appraisal_survey +hr_attendance_gantt +hr_contract_reports +hr_contract_salary +hr_contract_salary_holidays +hr_contract_salary_payroll +hr_contract_sign +hr_expense_extract +hr_expense_predict_product +hr_gantt +hr_holidays_contract_gantt +hr_holidays_gantt +hr_mobile +hr_payroll +hr_payroll_account +hr_payroll_account_iso20022 +hr_payroll_attendance +hr_payroll_expense +hr_payroll_fleet +hr_payroll_holidays +hr_payroll_planning +hr_recruitment_extract +hr_recruitment_integration_base +hr_recruitment_integration_monster +hr_recruitment_integration_skills_monster +hr_recruitment_integration_website +hr_recruitment_integration_website_monster +hr_recruitment_reports +hr_recruitment_sign +hr_referral +hr_work_entry_contract_attendance +hr_work_entry_contract_enterprise +hr_work_entry_contract_planning +hr_work_entry_contract_planning_attendance +hr_work_entry_holidays_enterprise +iap_extract +industry_fsm +industry_fsm_repair +industry_fsm_report +industry_fsm_sale +industry_fsm_sale_report +industry_fsm_sale_subscription +industry_fsm_sms +industry_fsm_stock +iot +knowledge +l10n_ae_corporate_tax_report +l10n_ae_hr_payroll +l10n_ae_hr_payroll_account +l10n_ae_reports +l10n_ar_edi +l10n_ar_reports +l10n_at_reports +l10n_at_saft +l10n_au_aba +l10n_au_hr_payroll +l10n_au_hr_payroll_account +l10n_au_reports +l10n_bd_hr_payroll +l10n_bd_hr_payroll_account +l10n_bd_reports +l10n_be_account_disallowed_expenses_fleet +l10n_be_coda +l10n_be_codabox +l10n_be_disallowed_expenses +l10n_be_hr_contract_salary +l10n_be_hr_payroll +l10n_be_hr_payroll_account +l10n_be_hr_payroll_attendance +l10n_be_hr_payroll_dimona +l10n_be_hr_payroll_fleet +l10n_be_hr_payroll_group_s +l10n_be_hr_payroll_partena +l10n_be_hr_payroll_sd_worx +l10n_be_hr_payroll_ucm +l10n_be_intrastat +l10n_be_reports +l10n_be_reports_post_wizard +l10n_be_reports_prorata +l10n_be_reports_sms +l10n_be_soda +l10n_bg_reports +l10n_bo_reports +l10n_br_avatax +l10n_br_avatax_sale +l10n_br_edi +l10n_br_edi_sale +l10n_br_edi_website_sale +l10n_br_reports +l10n_br_sale_subscription +l10n_br_test_avatax_sale +l10n_ca_check_printing +l10n_ca_payment_cpa005 +l10n_ca_reports +l10n_ch_hr_payroll +l10n_ch_hr_payroll_account +l10n_ch_reports +l10n_cl_edi +l10n_cl_edi_exports +l10n_cl_edi_factoring +l10n_cl_edi_pos +l10n_cl_edi_stock +l10n_cl_edi_website_sale +l10n_cl_reports +l10n_co_dian +l10n_co_edi +l10n_co_edi_website_sale +l10n_co_reports +l10n_cy_reports +l10n_cz_reports +l10n_de_intrastat +l10n_de_pos_cert +l10n_de_pos_res_cert +l10n_de_reports +l10n_din5008_account_followup +l10n_din5008_industry_fsm +l10n_din5008_sale_renting +l10n_dk_intrastat +l10n_dk_reports +l10n_dk_saft_import +l10n_do_reports +l10n_dz_reports +l10n_ec_edi +l10n_ec_edi_pos +l10n_ec_edi_stock +l10n_ec_reports +l10n_ec_reports_ats +l10n_ee_reports +l10n_ee_rounding +l10n_eg_hr_payroll +l10n_eg_hr_payroll_account +l10n_employment_hero +l10n_es_real_estates +l10n_es_reports +l10n_es_reports_2024 +l10n_es_reports_modelo130 +l10n_es_sale_amazon +l10n_eu_oss_reports +l10n_fi_reports +l10n_fr_fec_import +l10n_fr_hr_payroll +l10n_fr_hr_payroll_account +l10n_fr_intrastat +l10n_fr_reports +l10n_gr_reports +l10n_hk_hr_payroll +l10n_hk_hr_payroll_account +l10n_hk_reports +l10n_hr_reports +l10n_hu_reports +l10n_id_hr_payroll +l10n_id_hr_payroll_account +l10n_ie_reports +l10n_in_asset +l10n_in_documents +l10n_in_enet_batch_payment +l10n_in_hr_payroll +l10n_in_hr_payroll_account +l10n_in_qr_code_bill_scan +l10n_in_reports +l10n_in_reports_gstr +l10n_in_reports_gstr_pos +l10n_in_reports_gstr_spreadsheet +l10n_in_reports_tds_tcs +l10n_it_pos +l10n_it_reports +l10n_it_riba +l10n_jo_hr_payroll +l10n_jo_hr_payroll_account +l10n_jp_zengin +l10n_ke_edi_oscu +l10n_ke_edi_oscu_mrp +l10n_ke_edi_oscu_pos +l10n_ke_edi_oscu_stock +l10n_ke_hr_payroll +l10n_ke_hr_payroll_account +l10n_ke_hr_payroll_shif +l10n_ke_reports +l10n_kr_reports +l10n_kz_reports +l10n_lt_hr_payroll +l10n_lt_hr_payroll_account +l10n_lt_intrastat +l10n_lt_reports +l10n_lt_saft +l10n_lt_saft_import +l10n_lu_hr_payroll +l10n_lu_hr_payroll_account +l10n_lu_reports +l10n_lv_reports +l10n_ma_hr_payroll +l10n_ma_hr_payroll_account +l10n_ma_reports +l10n_mn_reports +l10n_mt_reports +l10n_mx_edi +l10n_mx_edi_extended +l10n_mx_edi_landing +l10n_mx_edi_pos +l10n_mx_edi_sale +l10n_mx_edi_stock +l10n_mx_edi_website_sale +l10n_mx_hr_payroll +l10n_mx_hr_payroll_account +l10n_mx_reports +l10n_mx_reports_closing +l10n_mx_xml_polizas +l10n_my_reports +l10n_mz_reports +l10n_ng_reports +l10n_nl_hr_payroll +l10n_nl_hr_payroll_account +l10n_nl_intrastat +l10n_nl_reports +l10n_nl_reports_sbr +l10n_nl_reports_sbr_icp +l10n_nl_reports_sbr_ob_nummer +l10n_nl_reports_sbr_status_info +l10n_no_reports +l10n_no_saft +l10n_nz_eft +l10n_nz_reports +l10n_pe_edi +l10n_pe_edi_pos +l10n_pe_edi_stock +l10n_pe_reports +l10n_pe_reports_stock +l10n_ph_check_printing +l10n_ph_reports +l10n_pk_hr_payroll +l10n_pk_hr_payroll_account +l10n_pk_reports +l10n_pl_hr_payroll +l10n_pl_hr_payroll_account +l10n_pl_reports +l10n_pl_reports_pos_jpk +l10n_pt_reports +l10n_ro_hr_payroll +l10n_ro_hr_payroll_account +l10n_ro_reports +l10n_ro_saft +l10n_ro_saft_import +l10n_rs_reports +l10n_rw_reports +l10n_sa_hr_payroll +l10n_sa_hr_payroll_account +l10n_se_reports +l10n_se_sie_import +l10n_sg_reports +l10n_si_reports +l10n_sk_hr_payroll +l10n_sk_hr_payroll_account +l10n_syscohada_reports +l10n_th_reports +l10n_tn_reports +l10n_tr_hr_payroll +l10n_tr_hr_payroll_account +l10n_tr_reports +l10n_tw_reports +l10n_tz_reports +l10n_uk_bacs +l10n_uk_hmrc +l10n_uk_reports +l10n_uk_reports_cis +l10n_us_1099 +l10n_us_check_printing +l10n_us_hr_payroll +l10n_us_hr_payroll_account +l10n_us_hr_payroll_adp +l10n_us_hr_payroll_state_calculation +l10n_us_payment_nacha +l10n_us_reports +l10n_uy_edi +l10n_vn_reports +l10n_zm_reports +mail_enterprise +mail_mobile +maintenance_worksheet +marketing_automation +marketing_automation_crm +marketing_automation_sms +marketing_automation_website_sale +marketing_automation_whatsapp +mass_mailing_sale_subscription +mrp_account_enterprise +mrp_accountant +mrp_maintenance +mrp_mps +mrp_plm +mrp_subcontracting_account_enterprise +mrp_subcontracting_enterprise +mrp_subcontracting_quality +mrp_workorder +mrp_workorder_expiry +mrp_workorder_hr_account +mrp_workorder_iot +mrp_workorder_plm +partner_commission +payment_sepa_direct_debit +planning +planning_contract +planning_holidays +planning_hr_skills +pos_account_reports +pos_avatax +pos_barcodelookup +pos_blackbox_be +pos_enterprise +pos_hr_mobile +pos_hr_preparation_display +pos_iot +pos_iot_six +pos_l10n_se +pos_online_payment_self_order_preparation_display +pos_order_tracking_display +pos_preparation_display +pos_pricer +pos_restaurant_appointment +pos_restaurant_preparation_display +pos_restaurant_urban_piper +pos_sale_stock_renting +pos_sale_subscription +pos_self_order_iot +pos_self_order_preparation_display +pos_settle_due +pos_urban_piper +pos_urban_piper_enhancements +pos_urban_piper_swiggy +pos_urban_piper_ubereats +pos_urban_piper_zomato +product_barcodelookup +product_unspsc +project_account_asset +project_account_budget +project_enterprise +project_enterprise_hr +project_enterprise_hr_contract +project_enterprise_hr_skills +project_forecast +project_helpdesk +project_holidays +project_hr_payroll_account +project_mrp_workorder_account +project_sale_subscription +project_timesheet_forecast +project_timesheet_forecast_sale +purchase_intrastat +purchase_mrp_workorder_quality +quality +quality_control +quality_control_iot +quality_control_picking_batch +quality_control_worksheet +quality_iot +quality_mrp +quality_mrp_workorder +quality_mrp_workorder_iot +quality_mrp_workorder_worksheet +quality_repair +room +sale_account_accountant +sale_amazon +sale_amazon_avatax +sale_commission +sale_commission_margin +sale_commission_subscription +sale_external_tax +sale_intrastat +sale_management_renting +sale_mrp_renting +sale_planning +sale_project_forecast +sale_purchase_inter_company_rules +sale_purchase_stock_inter_company_rules +sale_renting +sale_renting_crm +sale_renting_planning +sale_renting_project +sale_renting_sign +sale_stock_renting +sale_subscription +sale_subscription_external_tax +sale_subscription_stock +sale_subscription_timesheet +sale_timesheet_enterprise +sale_timesheet_enterprise_holidays +sign +sign_itsme +snailmail_account_followup +social +social_crm +social_demo +social_facebook +social_instagram +social_linkedin +social_push_notifications +social_sale +social_test_full +social_twitter +social_youtube +spreadsheet_dashboard_account_accountant +spreadsheet_dashboard_crm +spreadsheet_dashboard_documents +spreadsheet_dashboard_edition +spreadsheet_dashboard_helpdesk +spreadsheet_dashboard_hr_contract +spreadsheet_dashboard_hr_payroll +spreadsheet_dashboard_hr_referral +spreadsheet_dashboard_marketing_automation +spreadsheet_dashboard_mrp_account +spreadsheet_dashboard_purchase_stock +spreadsheet_dashboard_sale_renting +spreadsheet_dashboard_sale_subscription +spreadsheet_dashboard_stock +spreadsheet_edition +spreadsheet_sale_management +stock_accountant +stock_barcode +stock_barcode_barcodelookup +stock_barcode_mrp +stock_barcode_mrp_subcontracting +stock_barcode_picking_batch +stock_barcode_product_expiry +stock_barcode_quality_control +stock_barcode_quality_control_picking_batch +stock_barcode_quality_mrp +stock_enterprise +stock_fleet_enterprise +stock_intrastat +test_appointment_full +test_data_cleaning +test_discuss_full_enterprise +test_event_full_enterprise +test_l10n_be_hr_payroll_account +test_l10n_ch_hr_payroll_account +test_l10n_hk_hr_payroll_account +test_l10n_us_hr_payroll_account +test_mail_enterprise +test_marketing_automation +test_rental_product_configurators +test_sale_subscription +test_spreadsheet_edition +test_timer +test_web_cohort +test_web_gantt +test_web_studio +test_website_sale_full +test_whatsapp +timer +timesheet_grid +timesheet_grid_holidays +voip +voip_crm +voip_onsip +web_cohort +web_enterprise +web_gantt +web_grid +web_map +web_mobile +web_studio +website_appointment +website_appointment_account_payment +website_appointment_crm +website_appointment_sale +website_appointment_sale_project +website_crm_iap_reveal_enterprise +website_delivery_sendcloud +website_documents +website_enterprise +website_event_social +website_event_track_gantt +website_event_track_social +website_generator +website_generator_sale +website_helpdesk +website_helpdesk_forum +website_helpdesk_knowledge +website_helpdesk_livechat +website_helpdesk_sale_loyalty +website_helpdesk_slides +website_helpdesk_slides_forum +website_knowledge +website_product_barcodelookup +website_sale_dashboard +website_sale_external_tax +website_sale_fedex +website_sale_renting +website_sale_shiprocket +website_sale_stock_renting +website_sale_subscription +website_sale_ups +website_studio +whatsapp +whatsapp_account +whatsapp_delivery +whatsapp_event +whatsapp_hr_referral +whatsapp_payment +whatsapp_pos +whatsapp_sale +whatsapp_website_sale +worksheet diff --git a/setup/dir2file.sh b/setup/dir2file.sh new file mode 100755 index 000000000..02ab7f8a0 --- /dev/null +++ b/setup/dir2file.sh @@ -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" \ No newline at end of file diff --git a/setup/modules_scan.sh b/setup/modules_scan.sh new file mode 100755 index 000000000..42eda173b --- /dev/null +++ b/setup/modules_scan.sh @@ -0,0 +1,77 @@ +#!/bin/bash + +# Check if required arguments are provided +if [ $# -ne 3 ]; then + echo "Usage: $0 " + 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"