diff --git a/modules/distribution/src/core/bin/profile-creator.sh b/modules/distribution/src/core/bin/profile-creator.sh index 9e8d1e87..10fa3a91 100644 --- a/modules/distribution/src/core/bin/profile-creator.sh +++ b/modules/distribution/src/core/bin/profile-creator.sh @@ -23,6 +23,8 @@ DIR="$(dirname "${BASH_SOURCE[0]}")" DISTRIBUTION="wso2iot-@product.version@" +ALLPROF=0 +BINDIR=$(pwd) #get the desired profile echo "This tool will erase all the files which are not required for the selected profile " echo "and also creates a distribution of this profile in the same folder resides." @@ -34,9 +36,12 @@ echo " 3.IoT Device Backend Profile" echo " 4.IoT Device Manager Profile" echo " 5.Analytics Profile" echo " 6.Broker profile" +echo " 7.For All Profiles" echo "Please enter the desired profile number to create the profile specific distribution." read profileNumber +create_profile(){ +echo "Creating profile - "${profileNumber} if [ "$profileNumber" -lt 7 ] && [ "$profileNumber" -gt 0 ] ; then TEMPDIR=${DIR}/../../tmp @@ -53,7 +58,7 @@ fi #gateway profile if [ ${profileNumber} -eq 1 ] then - echo "Preparing the Integrator profile distribution" + echo "Preparing the IoT Gateway profile distribution" DEFAULT_BUNDLES="$(< ${DIR}/../wso2/components/http-gateway/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info)" #remove broker echo "Removing Broker profile" @@ -69,7 +74,7 @@ then rm -rf ${DIR}/analytics.bat rm -rf ${DIR}/analytics.sh - #remove integrator + #remove iot echo "Removing IoT Other profiles" rm -rf ${DIR}/../wso2/components/default ${DIR}/../wso2/components/device-backend ${DIR}/../wso2/components/device-key-manager ${DIR}/../wso2/components/device-manager rm -rf ${DIR}/../samples/ @@ -90,7 +95,7 @@ then #key-manager profile elif [ ${profileNumber} -eq 2 ] then - echo "Preparing the Integrator profile distribution" + echo "Preparing the IoT Keymanager profile distribution" DEFAULT_BUNDLES="$(< ${DIR}/../wso2/components/device-key-manager/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info)" #remove broker echo "Removing Broker profile" @@ -106,7 +111,7 @@ then rm -rf ${DIR}/analytics.bat rm -rf ${DIR}/analytics.sh - #remove integrator + #remove iot echo "Removing IoT Other profiles" rm -rf ${DIR}/../wso2/components/default ${DIR}/../wso2/components/device-backend ${DIR}/../wso2/components/http-gateway ${DIR}/../wso2/components/device-manager rm -rf ${DIR}/../samples/ @@ -114,7 +119,7 @@ then rm -rf ${DIR}/profile-creator.sh rm -rf ${DIR}/profile-creator.bat cp -rf ${DIR}/../repository/resources/profiles/keymanager/*.sh ${DIR}/../bin/ - cp -rf ${DIR}/../repository/resources/profiles/gateway/carbon.xml ${DIR}/../conf/ + cp -rf ${DIR}/../repository/resources/profiles/keymanager/carbon.xml ${DIR}/../conf/ rm -rf ${DIR}/../repository/deployment/server/jaggeryapps/* rm -rf ${DIR}/../repository/deployment/server/synapse-configs/default/api/* rm -rf ${DIR}/../repository/deployment/server/synapse-configs/default/sequences/_*.xml @@ -134,7 +139,7 @@ then #device backend profile elif [ ${profileNumber} -eq 3 ] then - echo "Preparing the Integrator profile distribution" + echo "Preparing the IoT Device Backend profile distribution" DEFAULT_BUNDLES="$(< ${DIR}/../wso2/components/device-backend/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info)" #remove broker echo "Removing Broker profile" @@ -150,7 +155,7 @@ then rm -rf ${DIR}/analytics.bat rm -rf ${DIR}/analytics.sh - #remove integrator + #remove iot echo "Removing IoT Other profiles" rm -rf ${DIR}/../wso2/components/default ${DIR}/../wso2/components/device-key-manager ${DIR}/../wso2/components/http-gateway ${DIR}/../wso2/components/device-manager rm -rf ${DIR}/../samples/ @@ -160,7 +165,7 @@ then rm -rf ${DIR}/../repository/deployment/server/synapse-configs/default/api/* rm -rf ${DIR}/../repository/deployment/server/synapse-configs/default/sequences/_*.xml cp -rf ${DIR}/../repository/resources/profiles/backend/*.sh ${DIR}/../bin/ - cp -rf ${DIR}/../repository/resources/profiles/gateway/carbon.xml ${DIR}/../conf/ + cp -rf ${DIR}/../repository/resources/profiles/backend/carbon.xml ${DIR}/../conf/ rm -rf ${DIR}/../repository/deployment/server/webapps/oauth2.war ${DIR}/../repository/deployment/server/webapps/shindig.war ${DIR}/../repository/deployment/server/webapps/api#am#publisher#v0.11.war ${DIR}/../repository/deployment/server/webapps/api#am#store#v0.11.war ${DIR}/../repository/deployment/server/webapps/api#appm#oauth#v1.0.war ${DIR}/../repository/deployment/server/webapps/api#appm#publisher#v1.1.war ${DIR}/../repository/deployment/server/webapps/api#appm#store#v1.1.war rm -rf ${DIR}/../repository/deployment/server/webapps/dynamic-client-web.war ${DIR}/../repository/deployment/server/webapps/client-registration#v0.11.war rm -rf ${DIR}/../repository/deployment/server/jaggeryapps/* @@ -172,7 +177,7 @@ then #device manager profile elif [ ${profileNumber} -eq 4 ] then - echo "Preparing the Integrator profile distribution" + echo "Preparing the IoT Device Manager profile distribution" DEFAULT_BUNDLES="$(< ${DIR}/../wso2/components/device-manager/configuration/org.eclipse.equinox.simpleconfigurator/bundles.info)" #remove broker echo "Removing Broker profile" @@ -188,7 +193,7 @@ then rm -rf ${DIR}/analytics.bat rm -rf ${DIR}/analytics.sh - #remove integrator + #remove iot echo "Removing IoT Other profiles" rm -rf ${DIR}/../wso2/components/default ${DIR}/../wso2/components/device-key-manager ${DIR}/../wso2/components/http-gateway ${DIR}/../wso2/components/device-backend rm -rf ${DIR}/../samples/ @@ -196,7 +201,7 @@ then rm -rf ${DIR}/profile-creator.sh rm -rf ${DIR}/profile-creator.bat cp -rf ${DIR}/../repository/resources/profiles/manager/*.sh ${DIR}/../bin/ - cp -rf ${DIR}/../repository/resources/profiles/gateway/carbon.xml ${DIR}/../conf/ + cp -rf ${DIR}/../repository/resources/profiles/manager/carbon.xml ${DIR}/../conf/ mkdir ${DIR}/../repository/deployment/server/tempwebapp cp ${DIR}/../repository/deployment/server/webapps/api#am#publisher#v0.11.war ${DIR}/../repository/deployment/server/tempwebapp/ cp ${DIR}/../repository/deployment/server/webapps/api#am#store#v0.11.war ${DIR}/../repository/deployment/server/tempwebapp/ @@ -258,7 +263,7 @@ then rm -rf ${DIR}/analytics.bat rm -rf ${DIR}/analytics.sh - #remove integrator + #remove iot echo "Removing IoT profiles" rm -rf ${DIR}/../conf rm -rf ${DIR}/../wso2/components/default ${DIR}/../wso2/components/device-backend ${DIR}/../wso2/components/device-key-manager ${DIR}/../wso2/components/device-manager ${DIR}/../wso2/components/http-gateway @@ -299,6 +304,21 @@ echo "Preparing a profile distribution archive." cd ${DIR}/../../ mv ${DISTRIBUTION} ${DISTRIBUTION}${PROFILE} zip -r ${DISTRIBUTION}${PROFILE}.zip ${DISTRIBUTION}${PROFILE}/ - +cd ${BINDIR} +DIR=${BINDIR} echo "Profile created successfully in "$(pwd)"/"${DISTRIBUTION}${PROFILE} +} + +if [ ${profileNumber} -eq 7 ]; then + profileNumber=1 + while [ "$profileNumber" -lt 7 ] + do + create_profile + ((profileNumber++)) + done + echo "All profiles are created successfully!" +else + create_profile +fi + exit 0