1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
|
#!/bin/bash
export PATH=$PATH:.
appDir=$(pwd)
if [ "$#" != 3 -a "$#" != 4 ]
then
echo "Usage $0 releaseDir loginId emailAddress [gitLocalRepository]"
echo "Note: Specify the gitLocalRepository path if you would want to be able to import flows from your local git repository"
exit
fi
if [ ! -e "releases" ]
then
mkdir releases
fi
releaseDir="$1"
name="Release $releaseDir"
loginId="$2"
emailid="$3"
dbHost="dbhost"
dbPort="3306"
dbName="sdnctl"
dbUser="sdnctl"
dbPassword="gamma"
gitLocalRepository="$4"
restConfUrl="http://localhost:8181/restconf/operations/SLI-API:execute-graph"
restConfUser="admin"
restConfPassword="admin"
formatXML="Y"
formatJSON="Y"
lastPort=$(find "releases/" -name "customSettings.js" |xargs grep uiPort|cut -d: -f2|sed -e s/,//|sort|tail -1)
echo $lastPort|grep uiPort >/dev/null 2>&1
if [ "$?" == "0" ]
then
lastPort=$(find "releases/" -name "customSettings.js" |xargs grep uiPort|cut -d: -f3|sed -e s/,//|sort|tail -1)
fi
#echo $lastPort
if [ "${lastPort}" == "" ]
then
lastPort="3099"
fi
let nextPort=$(expr $lastPort+1)
#echo $nextPort
if [ ! -e "releases/$releaseDir" ]
then
mkdir releases/$releaseDir
cd releases/$releaseDir
mkdir flows
mkdir flows/shared
mkdir flows/shared/backups
mkdir html
mkdir xml
mkdir lib
mkdir lib/flows
mkdir logs
mkdir conf
mkdir codecloud
customSettingsFile="customSettings.js"
if [ ! -e "./$customSettingsFile" ]
then
echo "module.exports = {" >$customSettingsFile
echo " 'name' : '$name'," >>$customSettingsFile
echo " 'loginId' :'$loginId'," >>$customSettingsFile
echo " 'emailAddress' :'$emailid'," >>$customSettingsFile
echo " 'uiPort' :$nextPort," >>$customSettingsFile
echo " 'mqttReconnectTime': 15000," >>$customSettingsFile
echo " 'serialReconnectTime' : 15000," >>$customSettingsFile
echo " 'debugMaxLength': 1000," >>$customSettingsFile
echo " 'htmlPath': 'releases/$releaseDir/html/'," >>$customSettingsFile
echo " 'xmlPath': 'releases/$releaseDir/xml/'," >>$customSettingsFile
echo " 'flowFile' : 'releases/$releaseDir/flows/flows.json'," >>$customSettingsFile
echo " 'sharedDir': 'releases/$releaseDir/flows/shared'," >>$customSettingsFile
echo " 'userDir' : 'releases/$releaseDir'," >>$customSettingsFile
echo " 'httpAuth': {user:'$loginId',pass:'cc03e747a6afbbcbf8be7668acfebee5'}," >>$customSettingsFile
echo " 'dbHost': '$dbHost'," >>$customSettingsFile
echo " 'dbPort': '$dbPort'," >>$customSettingsFile
echo " 'dbName': '$dbName'," >>$customSettingsFile
echo " 'dbUser': '$dbUser'," >>$customSettingsFile
echo " 'dbPassword': '$dbPassword'," >>$customSettingsFile
echo " 'gitLocalRepository': '$gitLocalRepository'," >>$customSettingsFile
echo " 'restConfUrl': '$restConfUrl'," >>$customSettingsFile
echo " 'restConfUser': '$restConfUser'," >>$customSettingsFile
echo " 'restConfPassword': '$restConfPassword'," >>$customSettingsFile
echo " 'formatXML': '$formatXML'," >>$customSettingsFile
echo " 'formatJSON': '$formatJSON'," >>$customSettingsFile
echo " 'enableHttps': true" >>$customSettingsFile
echo " }" >>$customSettingsFile
fi
#echo "Created custom settings file $customSettingsFile"
echo "Done ....."
else
echo "ERROR:customSettings file $customSettingsFile already exists for $releaseDir"
exit
fi
#echo "Content of custom settings file"
#echo "============================================================================"
# cat $customSettingsFile
#echo "============================================================================"
svclogicPropFile="./conf/svclogic.properties"
if [ ! -d "${appDir}/yangFiles" ]
then
mkdir -p "${appDir}/yangFiles"
fi
if [ ! -d "${appDir}/generatedJS" ]
then
mkdir -p "${appDir}/generatedJS"
fi
if [ ! -e "./$svclogicPropFile" ]
then
echo "org.onap.ccsdk.sli.dbtype=jdbc" >$svclogicPropFile
echo "org.onap.ccsdk.sli.jdbc.url=jdbc:mysql://dbhost:3306/sdnctl" >>$svclogicPropFile
echo "org.onap.ccsdk.sli.jdbc.database=sdnctl" >>$svclogicPropFile
echo "org.onap.ccsdk.sli.jdbc.user=sdnctl" >>$svclogicPropFile
echo "org.onap.ccsdk.sli.jdbc.password=gamma" >>$svclogicPropFile
fi
if [ ! -e "${appDir}/flowShareUsers.js" ]
then
echo "module.exports = {\"flowShareUsers\":" >${appDir}/flowShareUsers.js
echo " [" >>${appDir}/flowShareUsers.js
echo " ]" >>${appDir}/flowShareUsers.js
echo "}" >>${appDir}/flowShareUsers.js
fi
grep "$releaseDir" ${appDir}/flowShareUsers.js >/dev/null 2>&1
if [ "$?" != "0" ]
then
num_of_lines=$(cat ${appDir}/flowShareUsers.js|wc -l)
if [ $num_of_lines -gt 4 ]
then
content=$(head -n -2 ${appDir}/flowShareUsers.js)
echo "${content}," > ${appDir}/flowShareUsers.js
else
content=$(head -n -2 ${appDir}/flowShareUsers.js)
echo "$content" > ${appDir}/flowShareUsers.js
fi
echo " {" >> ${appDir}/flowShareUsers.js
echo " \"name\" : \"$name\"," >> ${appDir}/flowShareUsers.js
echo " \"rootDir\" : \"$releaseDir\"" >> ${appDir}/flowShareUsers.js
echo " }" >> ${appDir}/flowShareUsers.js
echo " ]" >> ${appDir}/flowShareUsers.js
echo "}" >> ${appDir}/flowShareUsers.js
fi
|