@@ -39,6 +39,18 @@ readonly OPEN_API_FILE=openapi.yaml
39
39
declare OPEN_API_UPDATE=" "
40
40
declare OPEN_API_UPDATE_MESSAGE=" "
41
41
42
+ readonly INFRA_VERSION_FILE=mithril-infra/assets/infra.version
43
+ declare INFRA_UPDATE=" "
44
+ declare INFRA_UPDATE_MESSAGE=" "
45
+
46
+ readonly DEVNET_VERSION_FILE=mithril-test-lab/mithril-devnet/VERSION
47
+ declare DEVNET_UPDATE=" "
48
+ declare DEVNET_UPDATE_MESSAGE=" "
49
+
50
+ readonly BENCHMARK_VERSION_FILE=mithril-test-lab/benchmark/aggregator-prover/VERSION
51
+ declare BENCHMARK_UPDATE=" "
52
+ declare BENCHMARK_UPDATE_MESSAGE=" "
53
+
42
54
update_crate_versions () {
43
55
# NOTE
44
56
# `cargo get workspace.members` display the list of path to crates in the workspace.
@@ -141,6 +153,28 @@ update_openapi_version() {
141
153
OPEN_API_UPDATE_MESSAGE=" and \` $OPEN_API_FILE \` version"
142
154
}
143
155
156
+ update_plain_version_file () {
157
+ local -r dry_run=$1
158
+ local -r version_file=$2
159
+ local -r var_name_prefix=$3
160
+
161
+ local -r version_line=$( head -n 1 " $version_file " )
162
+ local -r patch_number=$( echo " $version_line " | cut -d . -f 3)
163
+ local -r next_patch_number=$(( patch_number + 1 ))
164
+ local -r new_version=$( echo " $version_line " | cut -d . -f 1-2) .$next_patch_number
165
+
166
+ echo -e " ${GREEN} Upgrading${RESET} $version_file from ${version_line} to ${new_version} "
167
+ if [ true = " $dry_run " ]
168
+ then
169
+ echo -e " ${ORANGE} warning${RESET} : aborting $version_file update due to dry run"
170
+ else
171
+ echo -e " $new_version \n" > " $version_file "
172
+ fi
173
+
174
+ eval " ${var_name_prefix} _UPDATE=\" \n* $version_file from \\\` ${version_line} \\\` to \\\` ${new_version} \\\`\" "
175
+ eval " ${var_name_prefix} _UPDATE_MESSAGE=\" and \\\` $version_file \\\` version\" "
176
+ }
177
+
144
178
# ###############
145
179
check_requirements
146
180
@@ -169,6 +203,22 @@ then
169
203
update_openapi_version $DRY_RUN
170
204
fi
171
205
206
+ if [ " $( echo " ${FILES_MODIFY[@]} " | grep -c " ^mithril-infra/.*\.tf$" ) " -gt 0 ]
207
+ then
208
+ update_plain_version_file $DRY_RUN " $INFRA_VERSION_FILE " " INFRA"
209
+ fi
210
+
211
+ if [ " $( echo " ${FILES_MODIFY[@]} " | grep -c " ^mithril-test-lab/mithril-devnet/.*\.sh$" ) " -gt 0 ]
212
+ then
213
+ update_plain_version_file $DRY_RUN " $DEVNET_VERSION_FILE " " DEVNET"
214
+ fi
215
+
216
+ if [ " $( echo " ${FILES_MODIFY[@]} " | grep -c " ^mithril-test-lab/benchmark/aggregator-prover/.*\.sh$" ) " -gt 0 ]
217
+ then
218
+ update_plain_version_file $DRY_RUN " $BENCHMARK_VERSION_FILE " " BENCHMARK"
219
+ fi
220
+
221
+
172
222
if [ true = $DRY_RUN ]
173
223
then
174
224
echo -e " ${ORANGE} warning${RESET} : script is run in dry mode. To apply the changes, run ${GREEN} $0 --run${RESET} "
@@ -204,14 +254,15 @@ else
204
254
UPDATED_PACKAGE_JSONS=" \n${UPDATED_PACKAGE_JSONS} "
205
255
fi
206
256
207
- COMMIT_MESSAGE=$( echo -e " chore: upgrade crate versions${OPEN_API_UPDATE_MESSAGE} \n${UPDATED_CRATES}${UPDATED_PACKAGE_JSONS}${OPEN_API_UPDATE} " )
257
+ COMMIT_MESSAGE=$( echo -e " chore: upgrade crate versions${OPEN_API_UPDATE_MESSAGE}${INFRA_UPDATE_MESSAGE}${DEVNET_UPDATE_MESSAGE}${BENCHMARK_UPDATE_MESSAGE} \n${UPDATED_CRATES}${UPDATED_PACKAGE_JSONS}${OPEN_API_UPDATE}${INFRA_UPDATE}${DEVNET_UPDATE}${BENCHMARK_UPDATE } " )
208
258
209
259
echo -e " $COMMIT_MESSAGE "
210
260
211
261
if [ true = $COMMIT ]
212
262
then
213
- git add --update $OPEN_API_FILE Cargo.lock ./* /Cargo.toml ./internal/* /Cargo.toml ./mithril-test-lab/* /Cargo.toml
263
+ git add --update $OPEN_API_FILE Cargo.lock ./* /Cargo.toml ./internal/* /Cargo.toml ./mithril-test-lab/* /Cargo.toml examples/ * /Cargo.toml
214
264
git add --update ./* /package.json ./* /package-lock.json mithril-client-wasm/ci-test/package-lock.json examples/* /package.json examples/* /package-lock.json
265
+ git add --update $INFRA_VERSION_FILE $DEVNET_VERSION_FILE $BENCHMARK_VERSION_FILE
215
266
git commit -m " $COMMIT_MESSAGE "
216
267
fi
217
268
fi
0 commit comments