Skip to content

Commit

Permalink
feat: install admin-ui frontend
Browse files Browse the repository at this point in the history
  • Loading branch information
devrimyatar committed Dec 31, 2021
1 parent 07c1a67 commit 316d943
Show file tree
Hide file tree
Showing 2 changed files with 26 additions and 6 deletions.
6 changes: 4 additions & 2 deletions install.py
Original file line number Diff line number Diff line change
Expand Up @@ -25,8 +25,8 @@
"JYTHON_VERSION": "2.7.3",
"OPENDJ_VERSION": "4.4.12",
"SETUP_BRANCH": "master",
"ADMIN_UI_FRONTEND_BRANCH": "master",
"NODE_VERSION": "v14.16.1"
"ADMIN_UI_FRONTEND_BRANCH": "main",
"NODE_VERSION": "v14.18.2"
}

jans_dir = '/opt/jans'
Expand Down Expand Up @@ -157,6 +157,8 @@ def download_gcs():
download(urljoin(maven_base_url, 'admin-ui-plugin/{0}{1}/admin-ui-plugin-{0}{1}-distribution.jar'.format(app_versions['JANS_APP_VERSION'], app_versions['JANS_BUILD'])), os.path.join(jans_app_dir, 'admin-ui-plugin-distribution.jar'))
download('https://raw.githubusercontent.com/JanssenProject/jans-config-api/master/server/src/main/resources/log4j2.xml', os.path.join(jans_app_dir, 'log4j2.xml'))
download('https://raw.githubusercontent.com/JanssenProject/jans-config-api/master/plugins/admin-ui-plugin/config/log4j2-adminui.xml', os.path.join(jans_app_dir, 'log4j2-adminui.xml'))
download('https://github.com/GluuFederation/gluu-admin-ui/archive/refs/heads/{}.zip'.format(app_versions['ADMIN_UI_FRONTEND_BRANCH']), os.path.join(jans_app_dir, 'gluu-admin-ui.zip'))


if argsp.profile == 'jans':
download('https://maven.gluu.org/maven/org/gluufederation/opendj/opendj-server-legacy/{0}/opendj-server-legacy-{0}.zip'.format(app_versions['OPENDJ_VERSION']), os.path.join(app_dir, 'opendj-server-legacy-{0}.zip'.format(app_versions['OPENDJ_VERSION'])))
Expand Down
26 changes: 22 additions & 4 deletions setup_app/installers/config_api.py
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
import ruamel.yaml
import base64
import shutil

import zipfile
from string import Template

from setup_app import paths
Expand Down Expand Up @@ -46,11 +46,9 @@ def __init__(self):
(os.path.join(Config.distJansFolder, 'admin-ui-plugin-distribution.jar'), 'https://maven.jans.io/maven/io/jans/admin-ui-plugin/{0}/admin-ui-plugin-{0}-distribution.jar'.format(Config.oxVersion)),
(os.path.join(Config.distJansFolder, 'log4j2.xml'), 'https://raw.githubusercontent.com/JanssenProject/jans-config-api/master/server/src/main/resources/log4j2.xml'),
(os.path.join(Config.distJansFolder, 'log4j2-adminui.xml'), 'https://raw.githubusercontent.com/JanssenProject/jans-config-api/master/plugins/admin-ui-plugin/config/log4j2-adminui.xml'),
(os.path.join(Config.distJansFolder, 'gluu-admin-ui.zip'), 'https://github.com/GluuFederation/gluu-admin-ui/archive/refs/heads/main.zip'),
]




def install(self):
self.installJettyService(self.jetty_app_configuration[self.service_name], True)
self.logIt("Copying fido.war into jetty webapps folder...")
Expand All @@ -60,6 +58,7 @@ def install(self):
self.copyFile(self.source_files[1][0], self.libDir)
scim_plugin_path = os.path.join(self.libDir, os.path.basename(self.source_files[1][0]))
self.add_extra_class(scim_plugin_path)
self.install_admin_ui_frontend()
self.enable()

def installed(self):
Expand Down Expand Up @@ -256,3 +255,22 @@ def service_post_setup(self):

for logfn in (self.source_files[3][0], self.source_files[4][0]):
self.copyFile(logfn, self.custom_config_dir)


def install_admin_ui_frontend(self):
package_zip = zipfile.ZipFile(self.source_files[5][0], "r")
package_par_dir = package_zip.namelist()[0]
source_dir = os.path.join(Config.outputFolder, package_par_dir)
package_zip.extractall(Config.outputFolder)

self.renderTemplateInOut(os.path.join(source_dir, '.env.tmp'), source_dir, source_dir)
self.copyFile(os.path.join(source_dir, '.env.tmp'), os.path.join(source_dir, '.env'))
self.run([paths.cmd_chown, '-R', 'node:node', source_dir])
cmd_path = 'PATH=$PATH:{}/bin:{}/bin'.format(Config.jre_home, Config.node_home)

for cmd in ('npm install @openapitools/openapi-generator-cli', 'npm run api', 'npm install', 'npm run build:prod'):
self.logIt("Executing command `{}`".format(cmd), pbar=self.service_name)
run_cmd = '{} {}'.format(cmd_path, cmd)
self.run(['/bin/su', 'node','-c', run_cmd], source_dir)

self.run(['cp', '-r', '-f', os.path.join(source_dir, 'dist'), '/var/www/html/admin'])

0 comments on commit 316d943

Please sign in to comment.