@@ -44,7 +44,7 @@ shmesa_help () {
44
44
|___/_| |_|_| |_|_____|____/_/ \_\
45
45
46
46
EOF
47
- echo " Usage: shmesa [work|change|defaults|cp|grep|extras|zip|help] [arguments]"
47
+ echo " Usage: shmesa [work|change|defaults|cp|grep|extras|zip|version| help] [arguments]"
48
48
echo
49
49
echo " Subcommands:"
50
50
echo " work copy the work directory to the current location"
55
55
echo " extras fill in the full run_star_extras.f90 template"
56
56
echo " zip prepare a MESA directory for sharing"
57
57
echo " help display this helpful message"
58
+ echo " version print the version of MESA"
58
59
echo " -h flag for getting additional details about any of the above"
59
60
echo
60
61
}
@@ -252,6 +253,24 @@ shmesa_zip () {
252
253
}
253
254
254
255
256
+ shmesa_version () {
257
+ if shmesa_check_h_flag " $@ " ; then
258
+ echo " Usage: shmesa version"
259
+ echo " prints the version of MESA"
260
+ return 0
261
+ fi
262
+ if [ -f " $MESA_DIR /data/version_number" ]; then
263
+ echo " $( cat $MESA_DIR /data/version_number) "
264
+ elif [ -d " .git" ] || [ -f " .git" ]; then
265
+ # Limits hashes to 7 characters
266
+ version=$( git rev-parse HEAD)
267
+ echo " %s" " ${version: 0: 7} "
268
+ else
269
+ echo " Error: Cannot find the version number of MESA."
270
+ fi
271
+ }
272
+
273
+
255
274
shmesa_extras () {
256
275
if shmesa_check_h_flag " $@ " ; then
257
276
echo " Usage: shmesa extras [src/run_star_extras.f90]"
@@ -324,7 +343,7 @@ shmesa_test () {
324
343
# since we will be calling shmesa, we need it to be in our path
325
344
export PATH=$PATH :$MESA_DIR /scripts/shmesa
326
345
327
- # shmesa [work|change|defaults|cp|grep|zip|help]
346
+ # shmesa [work|change|defaults|cp|grep|zip|version| help]
328
347
rm -rf $MESA_SHMESA_TEST
329
348
rm -rf ' $MESA_SHMESA_TEST' _cp
330
349
@@ -463,6 +482,9 @@ case "$subcommand" in
463
482
zip)
464
483
shmesa_zip " $@ "
465
484
;;
485
+ version)
486
+ shmesa_version " $@ "
487
+ ;;
466
488
test)
467
489
shmesa_test " $@ "
468
490
;;
0 commit comments