File tree Expand file tree Collapse file tree 1 file changed +29
-3
lines changed Expand file tree Collapse file tree 1 file changed +29
-3
lines changed Original file line number Diff line number Diff line change 28
28
echo " Skipping $1 "
29
29
fi
30
30
}
31
+ function getUrlDate
32
+ {
33
+
34
+ LAST_MODIFIED_HEADER=` curl -sI $1 | grep ' Last-Modified' `
35
+ if [ -z " $LAST_MODIFIED_HEADER " ]
36
+ then
37
+ date +%s
38
+ else
39
+ date -d " ` echo $LAST_MODIFIED_HEADER | cut -f2- -d:` " +%s
40
+ fi
41
+ }
42
+
43
+ function getFileDate
44
+ {
45
+ if [ -f $1 ]
46
+ then
47
+ date -r $1 +%s
48
+ else
49
+ echo 0
50
+ fi
51
+ }
52
+
31
53
if [ -z $CC_INSTALLER ]; then
32
54
# latest public GA version
33
55
CC_VERSION=${CC_VERSION:- 10.3-milestone}
@@ -55,13 +77,17 @@ export JAVA_HOME=$CC_HOME/jvm/jvm/
55
77
mkdir -p " $HOME /Downloads"
56
78
file=" $HOME /Downloads/$CC_INSTALLER "
57
79
58
- if [ -f " $file " ]; then
59
- echo " Found $file "
80
+ LAST_MODIFIED_URL_DATE=` getUrlDate ${URL} /${CC_INSTALLER} `
81
+ LAST_MODIFIED_FILE_DATE=` getFileDate $file `
82
+
83
+ if [ $LAST_MODIFIED_FILE_DATE -ge $LAST_MODIFIED_URL_DATE ]; then
84
+ echo " Found newer file $file locally, skipping download"
85
+
60
86
EXIT_CODE=0
61
87
HTTP_CODE=200
62
88
else
63
89
echo " Downloading ${URL} /${CC_INSTALLER} ..."
64
- HTTP_CODE=` curl -o " $file " -w " %{http_code}" " ${URL} /${CC_INSTALLER} " `
90
+ HTTP_CODE=` curl -o " $file " -w " %{http_code}" --remote-time " ${URL} /${CC_INSTALLER} " `
65
91
EXIT_CODE=$?
66
92
fi
67
93
if [ " $EXIT_CODE " -eq 0 -a " $HTTP_CODE " -eq 200 ]
You can’t perform that action at this time.
0 commit comments