-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathbuild.sh
More file actions
49 lines (38 loc) · 950 Bytes
/
build.sh
File metadata and controls
49 lines (38 loc) · 950 Bytes
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
#!/bin/bash
source /etc/profile
if [ -z "$1" ]; then
printf "usage: $0 {dev|test|prod|local} \n"
exit 1
fi
function check() {
if [ $1 != 0 ];then
echo "exec fail"
exit 1
fi
}
PROJECT_NAME=$2
script_path=$3
appName=$4
ARTIFACT_FILE="${PROJECT_NAME}.tar.gz"
echo $"[$1] environment building ..."
if [ -f $ARTIFACT_FILE ]
then
rm ${ARTIFACT_FILE}
fi
echo ":${PROJECT_NAME}:bootJar}"
./gradlew :basic-component:${PROJECT_NAME}:bootJar
check $?
cd basic-component/$PROJECT_NAME/build/libs
cp ${script_path}/scripts/service.sh ./
cp ${script_path}/scripts/start.sh ./
rm -rf *sources.jar *.original
mv *.jar ${PROJECT_NAME}.jar
mkdir -p ${PROJECT_NAME}
mv *.jar *.sh ${PROJECT_NAME}
sed -i "s/xxx/${PROJECT_NAME}/g" ${PROJECT_NAME}/service.sh
sed -i "s/xxx/${appName}/g" ${PROJECT_NAME}/start.sh
tar -czf ${ARTIFACT_FILE} ${PROJECT_NAME}
mv ${ARTIFACT_FILE} ../../
cd ../../../../
./gradlew clean
echo "Medical_SUCCESS"