-
Notifications
You must be signed in to change notification settings - Fork 4
/
pcm_3.5_to_4.0_migration_v1.1.bat
169 lines (148 loc) · 14.1 KB
/
pcm_3.5_to_4.0_migration_v1.1.bat
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
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
rem the replacement commands are executed for all PCM files in the current folder. #
rem Possibly not all metamodel changes have been accounted for, so some may have to be done manually.
for /f %%a IN ('dir /b *.repository') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SubSystem\/.../palladiosimulator.org\/PalladioComponentModel\/SubSystem\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SEFF\/.../palladiosimulator.org\/PalladioComponentModel\/SEFF\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Reliability\/.../palladiosimulator.org\/PalladioComponentModel\/Reliability\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.usagemodel') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/UsageModel\/.../palladiosimulator.org\/PalladioComponentModel\/UsageModel\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SEFF\/.../palladiosimulator.org\/PalladioComponentModel\/SEFF\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.allocation') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Allocation\/.../palladiosimulator.org\/PalladioComponentModel\/Allocation\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.system') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/System\/.../palladiosimulator.org\/PalladioComponentModel\/System\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SubSystem\/.../palladiosimulator.org\/PalladioComponentModel\/SubSystem\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.resourceenvironment') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/ResourceEnvironment\/.../palladiosimulator.org\/PalladioComponentModel\/ResourceEnvironment\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.cost') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/CostModel/palladiosimulator.org\/PalladioComponentModel\/CostModel/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
)
for /f "delims=" %%a IN ('dir /b *.designdecision') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/ResourceEnvironment\/.../palladiosimulator.org\/PalladioComponentModel\/ResourceEnvironment\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Allocation\/.../palladiosimulator.org\/PalladioComponentModel\/Allocation\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/DesignDecision\/..0\">/sdq.ipd.uka.de\/DesignDecision\/3.0\" xmlns:specific=\"http:\/\/sdq.ipd.uka.de\/DesignDecision\/Specific\/3.0\">/g" "%%a"
sed -i "s/designdecision:AssembledComponentDegree/specific:AssembledComponentDegree/g" "%%a"
sed -i "s/designdecision:AllocationDegree/specific:AllocationDegree/g" "%%a"
sed -i "s/designdecision:ClassAsReferenceDegree/specific:ClassAsReferenceDegree/g" "%%a"
sed -i "s/designdecision:ContinuousRangeDegree/specific:ContinuousRangeDegree/g" "%%a"
sed -i "s/designdecision:DiscreteRangeDegree/specific:DiscreteRangeDegree/g" "%%a"
sed -i "s/designdecision:OrderedIntegerDegree/specific:OrderedIntegerDegree/g" "%%a"
sed -i "s/designdecision:ContinuousComponentParamDegree/specific:ContinuousComponentParamDegree/g" "%%a"
sed -i "s/designdecision:ContinuousProcessingRateDegree/specific:ContinuousProcessingRateDegree/g" "%%a"
sed -i "s/designdecision:DiscreteComponentParamDegree/specific:DiscreteComponentParamDegree/g" "%%a"
sed -i "s/designdecision:DiscreteProcessingRateDegree/specific:DiscreteProcessingRateDegree/g" "%%a"
sed -i "s/designdecision:FeatureGroupDegree/specific:FeatureGroupDegree/g" "%%a"
sed -i "s/designdecision:FeatureSubset/specific:FeatureSubset/g" "%%a"
sed -i "s/designdecision:NumberOfCoresAsListDegree/specific:NumberOfCoresAsListDegree/g" "%%a"
sed -i "s/designdecision:NumberOfCoresAsRangeDegree/specific:NumberOfCoresAsRangeDegree/g" "%%a"
sed -i "s/designdecision:OptionalFeatureDegree/specific:OptionalFeatureDegree/g" "%%a"
sed -i "s/designdecision:ResourceContainerReplicationDegree/specific:ResourceContainerReplicationDegree/g" "%%a"
sed -i "s/designdecision:ResourceContainerReplicationDegreeWithComponentChange/specific:ResourceContainerReplicationDegreeWithComponentChange/g" "%%a"
sed -i "s/designdecision:ResourceSelectionDegree/specific:ResourceSelectionDegree/g" "%%a"
sed -i "s/designdecision:StringComponentParamDegree/specific:StringComponentParamDegree/g" "%%a"
sed -i "s/designdecision:CapacityDegree/specific:CapacityDegree/g" "%%a"
sed -i "s/designdecision:MonitoringDegree/specific:MonitoringDegree/g" "%%a"
)
for /f %%a IN ('dir /b *.nqr') do (
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
)
@echo ********
@echo Migrating Diagrams
@echo ********
for /f %%a IN ('dir /b *.repository_diagram') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SubSystem\/.../palladiosimulator.org\/PalladioComponentModel\/SubSystem\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SEFF\/SEFF_Performance\/.../palladiosimulator.org\/PalladioComponentModel\/SEFF\/SEFF_Performance\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SEFF\/.../palladiosimulator.org\/PalladioComponentModel\/SEFF\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Reliability\/.../palladiosimulator.org\/PalladioComponentModel\/Reliability\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Parameter\/.../palladiosimulator.org\/PalladioComponentModel\/Parameter\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.usagemodel_diagram') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/UsageModel\/.../palladiosimulator.org\/PalladioComponentModel\/UsageModel\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SEFF\/.../palladiosimulator.org\/PalladioComponentModel\/SEFF\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/ResourceEnvironment\/.../palladiosimulator.org\/PalladioComponentModel\/ResourceEnvironment\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Parameter\/.../palladiosimulator.org\/PalladioComponentModel\/Parameter\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.allocation_diagram') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Allocation\/.../palladiosimulator.org\/PalladioComponentModel\/Allocation\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/ResourceEnvironment\/.../palladiosimulator.org\/PalladioComponentModel\/ResourceEnvironment\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.system_diagram') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/System\/.../palladiosimulator.org\/PalladioComponentModel\/System\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/SubSystem\/.../palladiosimulator.org\/PalladioComponentModel\/SubSystem\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.resourceenvironment_diagram') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/ResourceEnvironment\/.../palladiosimulator.org\/PalladioComponentModel\/ResourceEnvironment\/5.1/g" "%%a"
)
for /f %%a IN ('dir /b *.cost_diagram') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/CostModel/palladiosimulator.org\/PalladioComponentModel\/CostModel/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
)
for /f "delims=" %%a IN ('dir /b *.designdecision_diagram') do (
sed -i "s/sdq.ipd.uka.de\/StochasticExpressions\/.../sdq.ipd.uka.de\/StochasticExpressions\/2.2/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Core\/Composition\/.../palladiosimulator.org\/PalladioComponentModel\/Core\/Composition\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/ResourceEnvironment\/.../palladiosimulator.org\/PalladioComponentModel\/ResourceEnvironment\/5.1/g" "%%a"
sed -i "s/sdq.ipd.uka.de\/DesignDecision\/..0\">/sdq.ipd.uka.de\/DesignDecision\/3.0\" xmlns:specific=\"http:\/\/sdq.ipd.uka.de\/DesignDecision\/Specific\/3.0\">/g" "%%a"
sed -i "s/designdecision:AssembledComponentDegree/specific:AssembledComponentDegree/g" "%%a"
sed -i "s/designdecision:AllocationDegree/specific:AllocationDegree/g" "%%a"
sed -i "s/designdecision:ClassAsReferenceDegree/specific:ClassAsReferenceDegree/g" "%%a"
sed -i "s/designdecision:ContinuousRangeDegree/specific:ContinuousRangeDegree/g" "%%a"
sed -i "s/designdecision:DiscreteRangeDegree/specific:DiscreteRangeDegree/g" "%%a"
sed -i "s/designdecision:OrderedIntegerDegree/specific:OrderedIntegerDegree/g" "%%a"
sed -i "s/designdecision:ContinuousComponentParamDegree/specific:ContinuousComponentParamDegree/g" "%%a"
sed -i "s/designdecision:ContinuousProcessingRateDegree/specific:ContinuousProcessingRateDegree/g" "%%a"
sed -i "s/designdecision:DiscreteComponentParamDegree/specific:DiscreteComponentParamDegree/g" "%%a"
sed -i "s/designdecision:DiscreteProcessingRateDegree/specific:DiscreteProcessingRateDegree/g" "%%a"
sed -i "s/designdecision:FeatureGroupDegree/specific:FeatureGroupDegree/g" "%%a"
sed -i "s/designdecision:FeatureSubset/specific:FeatureSubset/g" "%%a"
sed -i "s/designdecision:NumberOfCoresAsListDegree/specific:NumberOfCoresAsListDegree/g" "%%a"
sed -i "s/designdecision:NumberOfCoresAsRangeDegree/specific:NumberOfCoresAsRangeDegree/g" "%%a"
sed -i "s/designdecision:OptionalFeatureDegree/specific:OptionalFeatureDegree/g" "%%a"
sed -i "s/designdecision:ResourceContainerReplicationDegree/specific:ResourceContainerReplicationDegree/g" "%%a"
sed -i "s/designdecision:ResourceContainerReplicationDegreeWithComponentChange/specific:ResourceContainerReplicationDegreeWithComponentChange/g" "%%a"
sed -i "s/designdecision:ResourceSelectionDegree/specific:ResourceSelectionDegree/g" "%%a"
sed -i "s/designdecision:StringComponentParamDegree/specific:StringComponentParamDegree/g" "%%a"
sed -i "s/designdecision:CapacityDegree/specific:CapacityDegree/g" "%%a"
sed -i "s/designdecision:MonitoringDegree/specific:MonitoringDegree/g" "%%a"
)
for /f %%a IN ('dir /b *.nqr_diagram') do (
sed -i "s/sdq.ipd.uka.de\/PalladioComponentModel\/Repository\/.../palladiosimulator.org\/PalladioComponentModel\/Repository\/5.1/g" "%%a"
)
@echo ********
@echo Try whether your models are valid now. If not, you may have to change more things manually. Check out https://sdqweb.ipd.kit.edu/wiki/PCM_Model_Migration and https://sdqweb.ipd.kit.edu/wiki/PCM_Changelog
goto:eof