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