-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfigure.sh
executable file
·131 lines (120 loc) · 5.71 KB
/
configure.sh
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
#!/usr/bin/env sh
################################################################################
# configure.sh #
# Use this template as the beginning of a new program. Place a short #
# #
# 02/11/2023 Riccardo Pala #
################################################################################
cd $(dirname "$0")
WORKING_DIR=$(pwd)
SRC_DIR=$WORKING_DIR/src
PROFILE_DIR=$WORKING_DIR/profiles
################################################################################
# Help #
################################################################################
Help()
{
# Display Help
echo "Generate files to deploy an AI model."
echo
echo "Syntax: configure.sh [who|ada|mc|mp]" # TODO recomm
echo "options:"
echo " who Generate files for WHO Adherence."
echo " ada Generate files for ADA Adherence."
echo " mc Generate files for Mobility Concern."
echo " mp Generate files for Mobility Progress."
# echo "rec Generate files for ___." # TODO recomm
echo
}
################################################################################
# Process the input options #
################################################################################
while :; do
case $1 in
who)
source $PROFILE_DIR/who
break;;
ada)
source $PROFILE_DIR/ada
break;;
mc)
source $PROFILE_DIR/mobility-concern
break;;
mp)
source $PROFILE_DIR/mobility-progress
break;;
# TODO recomm
# rec)
# source $PROFILE_DIR/rec
# break;;
*)
Help
exit;;
esac
done
################################################################################
# Generate get-dependences.sh #
################################################################################
dependences_filename="get-dependences.sh"
tmp_file="$SRC_DIR/${dependences_filename}-tmp"
cp "$SRC_DIR/${dependences_filename}-dist" $tmp_file
sed -i'.bak' "s#__JAR_VERS__#${jar_vers}#" $tmp_file
sed -i'.bak' "s#__JAR_NAME__#${jar_name}#" $tmp_file
sed -i'.bak' "s#__MAVEN_REPOSITORY__#${maven_repository}#" $tmp_file
mv $tmp_file $WORKING_DIR/$dependences_filename
################################################################################
# test.ipynb #
################################################################################
test_filename="test.ipynb"
tmp_file="$SRC_DIR/${test_filename}-tmp"
cp "$SRC_DIR/${test_filename}-dist" $tmp_file
sed -i'.bak' "s#__PROJECT_NAME__#${project_name}#" $tmp_file
mv $tmp_file $WORKING_DIR/$test_filename
################################################################################
# Generate apihandler #
################################################################################
apihandler_filename="apihandler.py"
tmp_file="$SRC_DIR/${apihandler_filename}-tmp"
cp "$SRC_DIR/${apihandler_filename}-dist" $tmp_file
sed -i'.bak' "s#__JAR_VERS__#${jar_vers}#" $tmp_file
sed -i'.bak' "s#__JAR_NAME__#${jar_name}#" $tmp_file
sed -i'.bak' "s#__PROJECT_NAME__#${project_name}#" $tmp_file
sed -i'.bak' "s#__EZ_NAMESPACE__#${ez_namespace}#" $tmp_file
sed -i'.bak' "s#__MODEL_ID__#${model_id}#" $tmp_file
sed -i'.bak' "s#__MODEL_DESC__#${model_desc}#" $tmp_file
sed -i'.bak' "s#__DEPLOYM_DESC__#${deploym_desc}#" $tmp_file
sed -i'.bak' "s#__MARKER__#${marker}#" $tmp_file
mv $tmp_file "$WORKING_DIR/${project_name}_${apihandler_filename}"
################################################################################
# Generate deployment.ipynb #
################################################################################
deployment_filename="deployment.ipynb"
tmp_file="$SRC_DIR/${deployment_filename}-tmp"
cp "$SRC_DIR/${deployment_filename}-dist" $tmp_file
sed -i'.bak' "s#__PROJECT_NAME__#${project_name}#" $tmp_file
mv $tmp_file $WORKING_DIR/$deployment_filename
################################################################################
# Generate run.ipynb #
################################################################################
run_filename="run.ipynb"
tmp_file="$SRC_DIR/${run_filename}-tmp"
cp "$SRC_DIR/${run_filename}-dist" $tmp_file
sed -i'.bak' "s#__PROJECT_NAME__#${project_name}#" $tmp_file
sed -i'.bak' "s#__MODEL_ID__#${model_id}#" $tmp_file
sed -i'.bak' "s#__MODEL_DESC__#${model_desc}#" $tmp_file
mv $tmp_file $WORKING_DIR/$run_filename
################################################################################
# Generate INSTALL.md #
################################################################################
installmd_filename="INSTALL.md"
tmp_file="$SRC_DIR/${installmd_filename}-tmp"
cp "$SRC_DIR/${installmd_filename}-dist" $tmp_file
sed -i'.bak' "s#__PROJECT_TAG__#${project_tag}#" $tmp_file
sed -i'.bak' "s#__PROJECT_NAME__#${project_name}#" $tmp_file
sed -i'.bak' "s#__MODEL_ID__#${model_id}#" $tmp_file
sed -i'.bak' "s#__MODEL_DESC__#${model_desc}#" $tmp_file
mv $tmp_file $WORKING_DIR/$installmd_filename
################################################################################
# Purge temporary file #
################################################################################
rm ${SRC_DIR}/*.bak