Просмотр исходного кода

Move `_enable_oracle_repos` to core

Daniel Vincze 5 лет назад
Родитель
Сommit
b8742eb9c4
1 измененных файлов с 20 добавлено и 0 удалено
  1. 20 0
      coriolis/osmorphing/oracle.py

+ 20 - 0
coriolis/osmorphing/oracle.py

@@ -21,3 +21,23 @@ class BaseOracleMorphingTools(redhat.BaseRedHatMorphingTools):
     def _run_dracut(self):
         self._run_dracut_base('kernel')
         self._run_dracut_base('kernel-uek')
+
+    def _enable_oracle_repos(self):
+
+        major_version = int(self._version.split(".")[0])
+        if major_version < 8:
+            self._yum_install(['yum-utils'])
+            # TODO(apilotti): for ULN users, use the corresponding repos
+            # e.g.: ol7_x86_64_addons
+            self._exec_cmd_chroot(
+                "yum-config-manager --add-repo "
+                "http://public-yum.oracle.com/public-yum-ol%s.repo" %
+                major_version)
+
+            self._enable_repos = ["ol%s_software_collections" % major_version,
+                                  "ol%s_addons" % major_version]
+        else:
+            self._yum_install(['oraclelinux-release-el%s' % major_version])
+            self._exec_cmd_chroot(
+                "yum config-manager --enable ol%(release)s_appstream "
+                "ol%(release)s_UEKR6" % {"release": major_version})