-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakeall.sh
105 lines (73 loc) · 2.49 KB
/
makeall.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
#!/bin/bash
echo "Compile and Get your process version "
###Manage build version
# empty or 0: no version up
# param 1 : only build date up
# param 2 : only patch version up
# param 3 : only minor version up
# param 4: only major version up
VER_MAJOR=`cat ./major.txt`
VER_MINOR=`cat ./minor.txt`
VER_PATCH=`cat ./patch.txt`
BUILD_DATE1=`cat ./builddt.txt`
BUILD_DATE2=`date +%Y%m%d`
BUILD_DATE=${BUILD_DATE2}
VER_MAJOR=$(echo "${VER_MAJOR//[$'\t\r\n ']}")
VER_MINOR=$(echo "${VER_MINOR//[$'\t\r\n ']}")
VER_PATCH=$(echo "${VER_PATCH//[$'\t\r\n ']}")
BUILD_DATE1=$(echo "${BUILD_DATE1//[$'\t\r\n ']}")
strversion=""
echo "1st param = ${1}"
#BUILDTP=`expr ${1} + 0`
BUILDTP=${1}
BUILDTP=$((BUILDTP))
#echo "BUILDTP = ${BUILDTP}"
if [ ${BUILDTP} = 1 ]; then
echo "Compile source (only build date up) "
BUILD_DATE=${BUILD_DATE2}
echo "BUILDDT" ${BUILD_DATE}
elif [ ${BUILDTP} = 2 ]; then
echo "Compile source (patch version up) "
echo "buildate1:${BUILD_DATE1} MAJOR:${VER_MAJOR} MINOR:${VER_MINOR} PATCH:${VER_PATCH}"
VER_PATCH=`expr $VER_PATCH + 1`
BUILD_DATE=${BUILD_DATE2}
echo "BUILDDT" ${BUILD_DATE}
elif [ ${BUILDTP} = 3 ]; then
echo "Compile source (minor version up) "
echo "buildate1:${BUILD_DATE1} MAJOR:${VER_MAJOR} MINOR:${VER_MINOR} PATCH:${VER_PATCH}"
VER_PATCH=`expr 1`
VER_MINOR=`expr $VER_MINOR + 1`
BUILD_DATE=${BUILD_DATE2}
echo "BUILDDT" ${BUILD_DATE}
elif [ ${BUILDTP} = 4 ]; then
echo "Compile source (major version up) "
echo "buildate1:${BUILD_DATE1} MAJOR:${VER_MAJOR} MINOR:${VER_MINOR} PATCH:${VER_PATCH}"
VER_PATCH=`expr 1`
VER_MINOR=`expr 1`
VER_MAJOR=`expr $VER_MAJOR + 1`
BUILD_DATE=${BUILD_DATE2}
echo "BUILDDT" ${BUILD_DATE}
else
echo "Compile source (No version up) "
echo "buildate:${BUILD_DATE1} MAJOR:${VER_MAJOR} MINOR:${VER_MINOR} PATCH:${VER_PATCH}"
BUILD_DATE=${BUILD_DATE1}
fi
echo "buildate2:${BUILD_DATE} ${BUILD_DATE2} MAJOR:${VER_MAJOR} MINOR:${VER_MINOR} PATCH:${VER_PATCH}"
### Process build command ###
### You must input it according to your build environment. ###
cd $YOUR_SRC
### Go Makefile build command
make build
cd $MAKE_DIR
rm ./builddt.txt
echo ${BUILD_DATE} >> ./builddt.txt
rm ./major.txt
echo ${VER_MAJOR} >> ./major.txt
rm ./minor.txt
echo ${VER_MINOR} >> ./minor.txt
rm ./patch.txt
echo ${VER_PATCH} >> ./patch.txt
strversion="${BUILD_DATE}.${VER_MAJOR}.${VER_MINOR}.${VER_PATCH}"
echo "version:${strversion}"
rm $YOUR_BIN/version.txt
echo ${strversion} >> $YOUR_BIN/version.txt