From 32f481af190bbdff1a6f226040cb00dc4043f6f4 Mon Sep 17 00:00:00 2001 From: Troy Sankey Date: Tue, 9 Dec 2025 13:17:44 +0530 Subject: [PATCH] feat: repo org migration script support for single repo execution ENT-11240 --- Makefile | 10 +++++++--- ...e-enterprise-repos.sh => migrate-repo-git-to-edx.sh | 5 +++++ 2 files changed, 12 insertions(+), 3 deletions(-) rename migrate-enterprise-repos.sh => migrate-repo-git-to-edx.sh (89%) diff --git a/Makefile b/Makefile index e78636a..387d38a 100644 --- a/Makefile +++ b/Makefile @@ -60,7 +60,7 @@ help requirements impl-dev.clone.https impl-dev.clone.ssh impl-dev.provision \ impl-dev.pull impl-dev.pull.without-deps impl-dev.up impl-dev.up.attach \ impl-dev.up.without-deps selfcheck upgrade \ - validate-lms-volume migrate-enterprise-repos + validate-lms-volume migrate-repo-git-to-edx # Load up options (configurable through options.local.mk). include options.mk @@ -292,6 +292,9 @@ dev.restart-container: ## Restart all service containers. dev.restart-container.%: ## Restart specific services' containers. docker compose restart $$(echo $* | tr + " ") +dev.migrate-repo-git-to-edx.%: ## Migrate enterprise repository clones from openedx to edx GitHub org. + ./migrate-repo-git-to-edx.sh $$(echo $* | tr + " ") + dev.stop: ## Stop all running services. docker compose stop @@ -503,6 +506,7 @@ $(addsuffix -logs, $(ALL_SERVICES_LIST)): %-logs: dev.logs.% $(addsuffix -attach, $(ALL_SERVICES_LIST)): %-attach: dev.attach.% $(addsuffix -shell, $(ALL_SERVICES_LIST)): %-shell: dev.shell.% $(addsuffix -static, $(ASSET_SERVICES_LIST)): %-static: dev.static.% +$(addsuffix -migrate-repo-git-to-edx, $(ALL_SERVICES_LIST)): %-migrate-repo-git-to-edx: dev.migrate-repo-git-to-edx.% ######################################################################################## @@ -564,5 +568,5 @@ build-courses: ## Build course and provision cms, and ecommerce with it. bash ./course-generator/create-courses.sh --cms --ecommerce course-generator/tmp-config.json rm course-generator/tmp-config.json -migrate-enterprise-repos: ## Migrate enterprise repository clones from openedx to edx GitHub org. - ./migrate-enterprise-repos.sh +migrate-repo-git-to-edx: ## Migrate enterprise repository clones from openedx to edx GitHub org. + ./migrate-repo-git-to-edx.sh diff --git a/migrate-enterprise-repos.sh b/migrate-repo-git-to-edx.sh similarity index 89% rename from migrate-enterprise-repos.sh rename to migrate-repo-git-to-edx.sh index ed385a0..3c89bc9 100755 --- a/migrate-enterprise-repos.sh +++ b/migrate-repo-git-to-edx.sh @@ -25,6 +25,11 @@ REPOS=( # edx-enterprise-subsidy-client ) +# If a specific repo has been requested, limit execution to that one only. +if [[ $# -eq 1 ]] ; then + REPOS=($1) +fi + for repo in "${REPOS[@]}"; do echo "Updating $repo ..." if [ ! -d "$DEVSTACK_WORKSPACE/$repo" ]; then