-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathupdate_version_code
executable file
·59 lines (53 loc) · 2.36 KB
/
update_version_code
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
#!/bin/bash
VERSION_PROPERTIES_FILE="./version.properties"
VERSION_PROPERTIES_TEMP_FILE="./version.properties.temp"
get_version_code() {
local target=$1
local file=$2
sed '/^\#/d' ${file} | grep ${target} | sed -e 's/ //g' |
while read LINE
do
local KEY=`echo $LINE | cut -d "=" -f 1`
local VALUE=`echo $LINE | cut -d "=" -f 2`
[ ${KEY} = ${target} ] && {
local UNKNOWN_NAME=`echo $VALUE | grep '\${.*}' -o | sed 's/\${//' | sed 's/}//'`
if [ ${UNKNOWN_NAME} ];then
local UNKNOWN_VALUE=`findStr ${UNKNOWN_NAME} ${file}`
echo ${VALUE} | sed s/\$\{${UNKNOWN_NAME}\}/${UNKNOWN_VALUE}/
else
echo ${VALUE}
fi
return
}
done
return
}
update_version_code() {
version_code=$( get_version_code 'version.code' ${VERSION_PROPERTIES_FILE} )
version_code_date=${version_code:0:8}
version_code_build_number=${version_code:8:2}
version_code_build_number=$((10#${version_code_build_number}))
echo "버젼코드 : ${version_code}"
echo "오늘날짜 : $(date +'%Y%m%d')"
current_date=$(date +'%Y%m%d')
if [[ ${version_code_date} = ${current_date} ]];
then
echo "날짜 같음"
echo "version_code_build_number : "${version_code_build_number}
version_code_build_number=$(printf %01d ${version_code_build_number})
echo "version_code_build_number 을 한자리수로 변경 : "${version_code_build_number}
version_code_build_number=$((version_code_build_number+1))
echo "version_code_build_number에 1 더한 값 : "${version_code_build_number}
version_code_build_number=$(printf %02d ${version_code_build_number})
echo "version_code_build_number 을 두자리수로 변경 : "${version_code_build_number}
version_code=${version_code_date}${version_code_build_number}
else
echo "날짜 다름"
version_code=${current_date}"01"
fi
echo "수정된 version_code : ${version_code}"
awk 'BEGIN { FS = "="; OFS = "=" } $1 == "version.code" { print $1, '${version_code}'; next } 1' < ${VERSION_PROPERTIES_FILE} > ${VERSION_PROPERTIES_TEMP_FILE}
rm ${VERSION_PROPERTIES_FILE}
mv ${VERSION_PROPERTIES_TEMP_FILE} ${VERSION_PROPERTIES_FILE}
}
update_version_code