4 if [ "$#" != 3 -a "$#" != 4 ]
6 echo "Usage $0 releaseDir loginId emailAddress [gitLocalRepository]"
7 echo "Note: Specify the gitLocalRepository path if you would want to be able to import flows from your local git repository"
10 if [ ! -e "releases" ]
15 name="Release $releaseDir"
23 gitLocalRepository="$4"
24 restConfUrl="http://localhost:8181/restconf/operations/SLI-API:execute-graph"
26 restConfPassword="admin"
30 lastPort=$(find "releases/" -name "customSettings.js" |xargs grep uiPort|cut -d: -f2|sed -e s/,//|sort|tail -1)
31 echo $lastPort|grep uiPort >/dev/null 2>&1
34 lastPort=$(find "releases/" -name "customSettings.js" |xargs grep uiPort|cut -d: -f3|sed -e s/,//|sort|tail -1)
37 if [ "${lastPort}" == "" ]
41 let nextPort=$(expr $lastPort+1)
43 if [ ! -e "releases/$releaseDir" ]
45 mkdir releases/$releaseDir
46 cd releases/$releaseDir
49 mkdir flows/shared/backups
57 customSettingsFile="customSettings.js"
58 if [ ! -e "./$customSettingsFile" ]
60 echo "module.exports = {" >$customSettingsFile
61 echo " 'name' : '$name'," >>$customSettingsFile
62 echo " 'loginId' :'$loginId'," >>$customSettingsFile
63 echo " 'emailAddress' :'$emailid'," >>$customSettingsFile
64 echo " 'uiPort' :$nextPort," >>$customSettingsFile
65 echo " 'mqttReconnectTime': 15000," >>$customSettingsFile
66 echo " 'serialReconnectTime' : 15000," >>$customSettingsFile
67 echo " 'debugMaxLength': 1000," >>$customSettingsFile
68 echo " 'htmlPath': 'releases/$releaseDir/html/'," >>$customSettingsFile
69 echo " 'xmlPath': 'releases/$releaseDir/xml/'," >>$customSettingsFile
70 echo " 'flowFile' : 'releases/$releaseDir/flows/flows.json'," >>$customSettingsFile
71 echo " 'sharedDir': 'releases/$releaseDir/flows/shared'," >>$customSettingsFile
72 echo " 'userDir' : 'releases/$releaseDir'," >>$customSettingsFile
73 echo " 'httpAuth': {user:'$loginId',pass:'cc03e747a6afbbcbf8be7668acfebee5'}," >>$customSettingsFile
74 echo " 'dbHost': '$dbHost'," >>$customSettingsFile
75 echo " 'dbPort': '$dbPort'," >>$customSettingsFile
76 echo " 'dbName': '$dbName'," >>$customSettingsFile
77 echo " 'dbUser': '$dbUser'," >>$customSettingsFile
78 echo " 'dbPassword': '$dbPassword'," >>$customSettingsFile
79 echo " 'gitLocalRepository': '$gitLocalRepository'," >>$customSettingsFile
80 echo " 'restConfUrl': '$restConfUrl'," >>$customSettingsFile
81 echo " 'restConfUser': '$restConfUser'," >>$customSettingsFile
82 echo " 'restConfPassword': '$restConfPassword'," >>$customSettingsFile
83 echo " 'formatXML': '$formatXML'," >>$customSettingsFile
84 echo " 'formatJSON': '$formatJSON'," >>$customSettingsFile
85 echo " 'enableHttps': true" >>$customSettingsFile
86 echo " }" >>$customSettingsFile
88 #echo "Created custom settings file $customSettingsFile"
91 echo "ERROR:customSettings file $customSettingsFile already exists for $releaseDir"
94 #echo "Content of custom settings file"
95 #echo "============================================================================"
96 # cat $customSettingsFile
97 #echo "============================================================================"
98 svclogicPropFile="./conf/svclogic.properties"
99 if [ ! -d "${appDir}/yangFiles" ]
101 mkdir -p "${appDir}/yangFiles"
103 if [ ! -d "${appDir}/generatedJS" ]
105 mkdir -p "${appDir}/generatedJS"
108 if [ ! -e "./$svclogicPropFile" ]
110 echo "org.onap.ccsdk.sli.dbtype=jdbc" >$svclogicPropFile
111 echo "org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/sdnctl" >>$svclogicPropFile
112 echo "org.onap.ccsdk.sli.jdbc.database=sdnctl" >>$svclogicPropFile
113 echo "org.onap.ccsdk.sli.jdbc.user=sdnctl" >>$svclogicPropFile
114 echo "org.onap.ccsdk.sli.jdbc.password=gamma" >>$svclogicPropFile
116 if [ ! -e "${appDir}/flowShareUsers.js" ]
118 echo "module.exports = {\"flowShareUsers\":" >${appDir}/flowShareUsers.js
119 echo " [" >>${appDir}/flowShareUsers.js
120 echo " ]" >>${appDir}/flowShareUsers.js
121 echo "}" >>${appDir}/flowShareUsers.js
123 grep "$releaseDir" ${appDir}/flowShareUsers.js >/dev/null 2>&1
126 num_of_lines=$(cat ${appDir}/flowShareUsers.js|wc -l)
127 if [ $num_of_lines -gt 4 ]
129 content=$(head -n -2 ${appDir}/flowShareUsers.js)
130 echo "${content}," > ${appDir}/flowShareUsers.js
132 content=$(head -n -2 ${appDir}/flowShareUsers.js)
133 echo "$content" > ${appDir}/flowShareUsers.js
135 echo " {" >> ${appDir}/flowShareUsers.js
136 echo " \"name\" : \"$name\"," >> ${appDir}/flowShareUsers.js
137 echo " \"rootDir\" : \"$releaseDir\"" >> ${appDir}/flowShareUsers.js
138 echo " }" >> ${appDir}/flowShareUsers.js
139 echo " ]" >> ${appDir}/flowShareUsers.js
140 echo "}" >> ${appDir}/flowShareUsers.js