Skip to content

Commit 2a61a63

Browse files
committed
#375 adapting configure shell script to accept arguments
1 parent f3ee867 commit 2a61a63

File tree

2 files changed

+29
-0
lines changed

2 files changed

+29
-0
lines changed

atom_calibration/scripts/configure_calibration_pkg

+4
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
# stdlib
44
import matplotlib
55
import os
6+
from os.path import exists
7+
68

79
import atom_core.config_io
810
import atom_core.drawing
@@ -89,6 +91,8 @@ if __name__ == "__main__":
8991
config_file = package_path + '/calibration/config.yml'
9092
else:
9193
config_file = package_path +'/calibration/' + args['config_file']
94+
if not exists(config_file):
95+
config_file = package_path + '/calibration/config.yml'
9296
print('Loading config file ' + config_file)
9397

9498
config = atom_core.config_io.loadConfig(config_file)

atom_calibration/scripts/create_calibration_pkg

+25
Original file line numberDiff line numberDiff line change
@@ -61,10 +61,35 @@ if __name__ == "__main__":
6161
f.write('#!/bin/sh') # shebang
6262
f.write('\n# Auto generated on ' + datetime.now().strftime("%d/%m/%Y %H:%M:%S"))
6363
f.write('\n# ATOMIC Framework')
64+
f.write('\n')
65+
f.write('\nhelpFunction()')
66+
f.write('\n{')
67+
f.write('\n echo ""')
68+
f.write('\n echo "Usage: $0 -c config_file.yml"')
69+
f.write('\n echo -e "\t-c Name of specific configuration file that must be inside the package_calibration/calibration/ folder."')
70+
f.write('\n exit 1')
71+
f.write('\n}')
72+
f.write('\nwhile getopts "c:h" flag')
73+
f.write('\ndo')
74+
f.write('\n case "${flag}" in')
75+
f.write('\n c ) configfile="$OPTARG" ;;')
76+
f.write('\n h ) helpFunction;;')
77+
f.write('\n esac')
78+
f.write('\ndone')
79+
f.write('\n')
80+
f.write('\nif test -z "$configfile"')
81+
f.write('\nthen')
6482
if not args['use_tfs']:
6583
f.write('\nrosrun atom_calibration configure_calibration_pkg -n ' + package_name)
6684
else:
6785
f.write('\nrosrun atom_calibration configure_calibration_pkg -n ' + package_name + '--use_tfs')
86+
f.write('\n')
87+
f.write('\nelse')
88+
if not args['use_tfs']:
89+
f.write('\nrosrun atom_calibration configure_calibration_pkg -n ' + package_name + '-cfg $configfile')
90+
else:
91+
f.write('\nrosrun atom_calibration configure_calibration_pkg -n ' + package_name + '--use_tfs -cfg $configfile')
92+
f.write('\nfi')
6893
f.close()
6994
execute('chmod +x ' + configure_file) # make file executable
7095

0 commit comments

Comments
 (0)