diff --git a/.travis.yml b/.travis.yml
index 2ab6d04..1d18ccf 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -7,7 +7,7 @@ install:
script:
- chmod +x ./checker.sh
- chmod +x ./combine.sh
- - chmod +x ./xmlparser.sh
+ - chmod +x ./util/xmlparser.sh
- chmod +x ./build.sh
- chmod +x ./deploy.sh
- ./checker.sh
diff --git a/run.sh b/run.sh
new file mode 100644
index 0000000..86460e3
--- /dev/null
+++ b/run.sh
@@ -0,0 +1,9 @@
+mkdir ./public -p
+mkdir ./tmp/checker -p
+mkdir ./tmp/parse -p
+
+chmod +x ./util/checker.sh
+chmod +x ./util/xmlparser.sh
+chmod +x ./util/parse.sh
+
+./util/parse.sh stable-x86 stable-x64 beta-x86 beta-x64 dev-x86 dev-x64 canary-x86 canary-x64
\ No newline at end of file
diff --git a/checker.sh b/util/checker.sh
similarity index 75%
rename from checker.sh
rename to util/checker.sh
index 8401483..cd6b9d2 100644
--- a/checker.sh
+++ b/util/checker.sh
@@ -1,11 +1,10 @@
-mkdir ./public
-mkdir ./tmp
-
echo '-------------------------------------'
+echo 'Start Checking Chrome ......'
+echo '-------------------------------------'
+
echo 'Checking Chrome Stable x86 ......'
-echo '-------------------------------------'
-curl "https://tools.google.com/service/update2" --data "
+curl -s "https://tools.google.com/service/update2" --data "
@@ -14,14 +13,15 @@ curl "https://tools.google.com/service/update2" --data "
- " > ./tmp/stable-x86.unformat.xml
+ " > ./tmp/checker/stable-x86.xml
echo ''
-echo '-------------------------------------'
-echo 'Checking Chrome Stable x64 ......'
-echo '-------------------------------------'
-curl "https://tools.google.com/service/update2" --data "
+sleep 1
+
+echo 'Checking Chrome Stable x64 ......'
+
+curl -s "https://tools.google.com/service/update2" --data "
@@ -30,14 +30,15 @@ curl "https://tools.google.com/service/update2" --data "
- " > ./tmp/stable-x64.unformat.xml
+ " > ./tmp/checker/stable-x64.xml
echo ''
-echo '-------------------------------------'
-echo 'Checking Chrome Beta x86 ......'
-echo '-------------------------------------'
-curl "https://tools.google.com/service/update2" --data "
+sleep 1
+
+echo 'Checking Chrome Beta x86 ......'
+
+curl -s "https://tools.google.com/service/update2" --data "
@@ -46,14 +47,15 @@ curl "https://tools.google.com/service/update2" --data "
- " > ./tmp/beta-x86.unformat.xml
+ " > ./tmp/checker/beta-x86.xml
echo ''
-echo '-------------------------------------'
-echo 'Checking Chrome Beta x64 ......'
-echo '-------------------------------------'
-curl "https://tools.google.com/service/update2" --data "
+sleep 1
+
+echo 'Checking Chrome Beta x64 ......'
+
+curl -s "https://tools.google.com/service/update2" --data "
@@ -62,14 +64,15 @@ curl "https://tools.google.com/service/update2" --data "
- " > ./tmp/beta-x64.unformat.xml
+ " > ./tmp/checker/beta-x64.xml
echo ''
-echo '-------------------------------------'
-echo 'Checking Chrome Dev x86 ......'
-echo '-------------------------------------'
-curl "https://tools.google.com/service/update2" --data "
+sleep 1
+
+echo 'Checking Chrome Dev x86 ......'
+
+curl -s "https://tools.google.com/service/update2" --data "
@@ -78,14 +81,15 @@ curl "https://tools.google.com/service/update2" --data "
- " > ./tmp/dev-x86.unformat.xml
+ " > ./tmp/checker/dev-x86.xml
echo ''
-echo '-------------------------------------'
-echo 'Checking Chrome Dev x64 ......'
-echo '-------------------------------------'
-curl "https://tools.google.com/service/update2" --data "
+sleep 1
+
+echo 'Checking Chrome Dev x64 ......'
+
+curl -s "https://tools.google.com/service/update2" --data "
@@ -94,14 +98,15 @@ curl "https://tools.google.com/service/update2" --data "
- " > ./tmp/dev-x64.unformat.xml
+ " > ./tmp/checker/dev-x64.xml
echo ''
-echo '-------------------------------------'
-echo 'Checking Chrome Canary x86 ......'
-echo '-------------------------------------'
-curl "https://tools.google.com/service/update2" --data "
+sleep 1
+
+echo 'Checking Chrome Canary x86 ......'
+
+curl -s "https://tools.google.com/service/update2" --data "
@@ -110,14 +115,15 @@ curl "https://tools.google.com/service/update2" --data "
- " > ./tmp/canary-x86.unformat.xml
+ " > ./tmp/checker/canary-x86.xml
echo ''
-echo '-------------------------------------'
-echo 'Checking Chrome Canary x64 ......'
-echo '-------------------------------------'
-curl "https://tools.google.com/service/update2" --data "
+sleep 1
+
+echo 'Checking Chrome Canary x64 ......'
+
+curl -s "https://tools.google.com/service/update2" --data "
@@ -126,4 +132,4 @@ curl "https://tools.google.com/service/update2" --data "
- " > ./tmp/canary-x64.unformat.xml
\ No newline at end of file
+ " > ./tmp/checker/canary-x64.xml
diff --git a/util/parse.sh b/util/parse.sh
new file mode 100644
index 0000000..3fceeeb
--- /dev/null
+++ b/util/parse.sh
@@ -0,0 +1,24 @@
+for i in $@
+do
+ echo 'Parsing '${i}' data ......'
+
+ xmllint --format ./tmp/checker/${i}.xml > ./tmp/checker/${i}.format.xml
+ ./util/xmlparser.sh ./tmp/checker/${i}.format.xml > ./tmp/parse/${i}.info
+
+ sed -i 's| ELEMENT=manifest ATTRIBUTE=version VALUE=||g' ./tmp/parse/${i}.info
+ sed -i 's| ELEMENT=url ATTRIBUTE=codebase VALUE=||g' ./tmp/parse/${i}.info
+ sed -i 's| ATTRIBUTE=hash |\n|g' ./tmp/parse/${i}.info
+ sed -i 's| ATTRIBUTE=name VALUE=|\n|g' ./tmp/parse/${i}.info
+ sed -i 's| ATTRIBUTE=required VALUE=true ATTRIBUTE=size VALUE=|\n|g' ./tmp/parse/${i}.info
+ sed -i 's| ATTRIBUTE=hash_sha256 VALUE=|\n|g' ./tmp/parse/${i}.info
+ sed -i 's| ELEMENT=time ATTRIBUTE=checktime VALUE=||g' ./tmp/parse/${i}.info
+ sed -i 's|https://||g' ./tmp/parse/${i}.info
+ sed -i 's| ||g' ./tmp/parse/${i}.info
+
+ sed -n '8p' ./tmp/parse/${i}.info > ./tmp/parse/${i}-result.info
+ sed -n '10p' ./tmp/parse/${i}.info >> ./tmp/parse/${i}-result.info
+ sed -n '14p' ./tmp/parse/${i}.info >> ./tmp/parse/${i}-result.info
+ sed -n '23p' ./tmp/parse/${i}.info >> ./tmp/parse/${i}-result.info
+ sed -n '22p' ./tmp/parse/${i}.info >> ./tmp/parse/${i}-result.info
+ sed -n '24p' ./tmp/parse/${i}.info >> ./tmp/parse/${i}-result.info
+done
diff --git a/xmlparser.sh b/util/xmlparser.sh
similarity index 100%
rename from xmlparser.sh
rename to util/xmlparser.sh