From d15d095aab7459afb203e4a1f0dff529dc2be8d2 Mon Sep 17 00:00:00 2001 From: Troy Sankey Date: Tue, 9 Dec 2025 06:02:26 +0000 Subject: [PATCH] feat: add make target to update enterprise repo org ENT-11240 --- Makefile | 5 ++++- migrate-enterprise-repos.sh | 44 +++++++++++++++++++++++++++++++++++++ 2 files changed, 48 insertions(+), 1 deletion(-) create mode 100755 migrate-enterprise-repos.sh diff --git a/Makefile b/Makefile index 3b647d3..e78636a 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 + validate-lms-volume migrate-enterprise-repos # Load up options (configurable through options.local.mk). include options.mk @@ -563,3 +563,6 @@ build-courses: ## Build course and provision cms, and ecommerce with it. bash ./course-generator/build-course-json.sh course-generator/tmp-config.json 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 diff --git a/migrate-enterprise-repos.sh b/migrate-enterprise-repos.sh new file mode 100755 index 0000000..ed385a0 --- /dev/null +++ b/migrate-enterprise-repos.sh @@ -0,0 +1,44 @@ +#!/usr/bin/env bash +# +# Migrate all enterprise repo clones from openedx to edx github org. +# +# +set -eu -o pipefail + +REPOS=( + enterprise-access + enterprise-subsidy + enterprise-catalog + license-manager + + # TODO frontend apps: + # frontend-app-admin-portal + # frontend-app-learner-portal-enterprise + # frontend-app-enterprise-checkout + # frontend-app-enterprise-public-catalog + + # TODO libraries: + # edx-enterprise + # edx-enterprise-data + # frontend-enterprise + # enterprise-integrated-channels + # edx-enterprise-subsidy-client +) + +for repo in "${REPOS[@]}"; do + echo "Updating $repo ..." + if [ ! -d "$DEVSTACK_WORKSPACE/$repo" ]; then + echo "Skipping $repo (not found)" + continue + fi + pushd "$DEVSTACK_WORKSPACE/$repo" >/dev/null + OLD_ORIGIN=$(git remote get-url origin) + git remote set-url origin $(git remote get-url origin | sed 's/openedx/edx/') + NEW_ORIGIN=$(git remote get-url origin) + echo "Old origin: ${OLD_ORIGIN}" + echo "New origin: ${NEW_ORIGIN}" + popd >/dev/null + echo +done + +echo "Migration complete."