Skip to content

Commit

Permalink
Merge pull request #1039 from abhishek8shankar/MOSIP-38169
Browse files Browse the repository at this point in the history
[MOSIP-38169] Updated scripts for pmp-revamp
  • Loading branch information
ckm007 authored Dec 18, 2024
2 parents c35069c + 64a5cd6 commit 55560c0
Show file tree
Hide file tree
Showing 6 changed files with 124 additions and 13 deletions.
16 changes: 16 additions & 0 deletions deploy/pmp-revamp-ui/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
# Partner Management portal

## Install
```sh
./install.sh
```

## Restart
```sh
./restart.sh
```

## Delete
```sh
./delete.sh
```
30 changes: 30 additions & 0 deletions deploy/pmp-revamp-ui/delete.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
#!/bin/bash
# Uninstalls all pms ui helm charts
## Usage: ./delete.sh [kubeconfig]

if [ $# -ge 1 ] ; then
export KUBECONFIG=$1
fi

function deleting_pmp_ui() {
NS=pms
while true; do
read -p "Are you sure you want to delete all pms helm charts?(Y/n) " yn
if [ $yn = "Y" ]
then
helm -n $NS delete pmp-revamp-ui
break
else
break
fi
done
return 0
}

# set commands for error handling.
set -e
set -o errexit ## set -e : exit the script if any statement returns a non-true return value
set -o nounset ## set -u : exit the script if you try to use an uninitialised variable
set -o errtrace # trace ERR through 'time command' and other functions
set -o pipefail # trace ERR through pipes
deleting_pmp_ui # calling function
53 changes: 53 additions & 0 deletions deploy/pmp-revamp-ui/install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,53 @@
#!/bin/bash
# Installs all PMS UI charts
## Usage: ./install.sh [kubeconfig]

if [ $# -ge 1 ] ; then
export KUBECONFIG=$1
fi

NS=pms
CHART_VERSION=0.0.1-develop
COPY_UTIL=../copy_cm_func.sh

echo Create $NS namespace
kubectl create ns $NS

function installing_pmp_revamp_ui() {
echo Istio label
kubectl label ns $NS istio-injection=enabled --overwrite
helm repo update

echo Copy configmaps
$COPY_UTIL configmap global default $NS
$COPY_UTIL configmap artifactory-share artifactory $NS
$COPY_UTIL configmap config-server-share config-server $NS

INTERNAL_API_HOST=$(kubectl get cm global -o jsonpath={.data.mosip-api-internal-host})
PMP_REVAMP_UI_HOST=$(kubectl get cm global -o jsonpath={.data.mosip-pmp-revamp-ui-host})

PARTNER_MANAGER_SERVICE_NAME="pms-partner"
POLICY_MANAGER_SERVICE_NAME="pms-policy"

echo Installing pmp-revamp-ui
helm -n $NS install pmp-revamp-ui mosip/pmp-revamp-ui \
--set pmp_revamp.react_app_partner_manager_api_base_url="https://$INTERNAL_API_HOST/v1/partnermanager" \
--set pmp_revamp.react_app_policy_manager_api_base_url="https://$INTERNAL_API_HOST/v1/policymanager" \
--set pmp_revamp.pms_partner_manager_internal_service_url="http://$PARTNER_MANAGER_SERVICE_NAME.$NS/v1/partnermanager" \
--set pmp_revamp.pms_policy_manager_internal_service_url="http://$POLICY_MANAGER_SERVICE_NAME.$NS/v1/policymanager" \
--set istio.hosts=["$PMP_REVAMP_UI_HOST"] --version $CHART_VERSION

kubectl -n $NS get deploy -o name | xargs -n1 -t kubectl -n $NS rollout status

echo Installed pmp-revamp-ui services

return 0
}

# set commands for error handling.
set -e
set -o errexit ## set -e : exit the script if any statement returns a non-true return value
set -o nounset ## set -u : exit the script if you try to use an uninitialised variable
set -o errtrace # trace ERR through 'time command' and other functions
set -o pipefail # trace ERR through pipes
installing_pmp_ui # calling function
25 changes: 25 additions & 0 deletions deploy/pmp-revamp-ui/restart.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
#!/bin/bash
# Restart the pms services
## Usage: ./restart.sh [kubeconfig]

if [ $# -ge 1 ] ; then
export KUBECONFIG=$1
fi

function Restarting_pmp_ui() {
NS=pms
kubectl -n $NS rollout restart deploy

kubectl -n $NS get deploy -o name | xargs -n1 -t kubectl -n $NS rollout status

echo Restarted pmp ui services
return 0
}

# set commands for error handling.
set -e
set -o errexit ## set -e : exit the script if any statement returns a non-true return value
set -o nounset ## set -u : exit the script if you try to use an uninitialised variable
set -o errtrace # trace ERR through 'time command' and other functions
set -o pipefail # trace ERR through pipes
Restarting_pmp_ui # calling function
1 change: 0 additions & 1 deletion deploy/pmp-ui/delete.sh
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,6 @@ function deleting_pmp_ui() {
if [ $yn = "Y" ]
then
helm -n $NS delete pmp-ui
helm -n $NS delete pmp-revamp-ui
break
else
break
Expand Down
12 changes: 0 additions & 12 deletions deploy/pmp-ui/install.sh
Original file line number Diff line number Diff line change
Expand Up @@ -25,22 +25,10 @@ function installing_pmp_ui() {

INTERNAL_API_HOST=$(kubectl get cm global -o jsonpath={.data.mosip-api-internal-host})
PMP_HOST=$(kubectl get cm global -o jsonpath={.data.mosip-pmp-host})
PMP_NEW_HOST=$(kubectl get cm global -o jsonpath={.data.mosip-pmp-revamp-ui-new-host})

PARTNER_MANAGER_SERVICE_NAME="pms-partner"
POLICY_MANAGER_SERVICE_NAME="pms-policy"

echo Installing pmp-ui
helm -n $NS install pmp-ui mosip/pmp-ui --set pmp.apiUrl=https://$INTERNAL_API_HOST/ --set istio.hosts=["$PMP_HOST"] --version $CHART_VERSION

echo Installing pmp-revamp-ui-new
helm -n $NS install pmp-revamp-ui mosip/pmp-revamp-ui \
--set pmp_new.react_app_partner_manager_api_base_url="https://$INTERNAL_API_HOST/v1/partnermanager" \
--set pmp_new.react_app_policy_manager_api_base_url="https://$INTERNAL_API_HOST/v1/policymanager" \
--set pmp_new.pms_partner_manager_internal_service_url="http://$PARTNER_MANAGER_SERVICE_NAME.$NS/v1/partnermanager" \
--set pmp_new.pms_policy_manager_internal_service_url="http://$POLICY_MANAGER_SERVICE_NAME.$NS/v1/policymanager" \
--set istio.hosts=["$PMP_NEW_HOST"] --version $CHART_VERSION

kubectl -n $NS get deploy -o name | xargs -n1 -t kubectl -n $NS rollout status

echo Installed pmp ui services
Expand Down

0 comments on commit 55560c0

Please sign in to comment.