mirror of
https://repository.entgra.net/community/product-iots.git
synced 2025-09-16 23:32:19 +00:00
Adding all profiles creation in profile-creator.sh.
This commit is contained in:
parent
12165fa996
commit
45d02838fe
@ -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 <IOT_HOME> 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
|
||||
|
||||
Loading…
Reference in New Issue
Block a user