merge(#1): from refactor to master

This commit is contained in:
SukkaW 2018-08-20 10:42:23 +08:00 committed by GitHub
commit d91e0dc94a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
11 changed files with 260 additions and 588 deletions

View file

@ -5,13 +5,5 @@ dist: trusty
install:
- sudo apt-get --yes install libxml2-utils
script:
- chmod +x ./checker.sh
- chmod +x ./combine.sh
- chmod +x ./xmlparser.sh
- chmod +x ./build.sh
- chmod +x ./deploy.sh
- ./checker.sh
- ./combine.sh
- ./xmlparser.sh tmp/chrome.xml > tmp/chrome_xml_parser_result.txt
- ./build.sh
- ./deploy.sh > /dev/null
- chmod +x ./run.sh
- ./run.sh

289
build.sh
View file

@ -1,289 +0,0 @@
echo ''
echo '-------------------------------------'
echo 'Building HTML ......'
echo '-------------------------------------'
sed -i 's| ELEMENT=manifest ATTRIBUTE=version VALUE=||g' tmp/chrome_xml_parser_result.txt
sed -i 's| ELEMENT=url ATTRIBUTE=codebase VALUE=||g' tmp/chrome_xml_parser_result.txt
sed -i 's| ATTRIBUTE=hash |\n|g' tmp/chrome_xml_parser_result.txt
sed -i 's| ATTRIBUTE=name VALUE=|\n|g' tmp/chrome_xml_parser_result.txt
sed -i 's| ATTRIBUTE=required VALUE=true ATTRIBUTE=size VALUE=|\n|g' tmp/chrome_xml_parser_result.txt
sed -i 's| ATTRIBUTE=hash_sha256 VALUE=|\n|g' tmp/chrome_xml_parser_result.txt
sed -i 's| ELEMENT=time ATTRIBUTE=checktime VALUE=||g' tmp/chrome_xml_parser_result.txt
sed -i 's|https://||g' tmp/chrome_xml_parser_result.txt
sed -i 's| ||g' tmp/chrome_xml_parser_result.txt
checktime=$(sed -n '3p' ./tmp/chrome_xml_parser_result.txt)
cache="http://101.96.10.72/"
stable32_version=$(sed -n '5p' ./tmp/chrome_xml_parser_result.txt)
stable32_dl_base=$(sed -n '6p' ./tmp/chrome_xml_parser_result.txt)
stable32_dl_alt_base=$(sed -n '7p' ./tmp/chrome_xml_parser_result.txt)
stable32_sha256=$(sed -n '10p' ./tmp/chrome_xml_parser_result.txt)
stable32_file=$(sed -n '11p' ./tmp/chrome_xml_parser_result.txt)
stable32_size_raw=$(sed -n '12p' ./tmp/chrome_xml_parser_result.txt)
stable32_dl="https://"${stable32_dl_base}${stable32_file}
stable32_dl_alt="https://"${stable32_dl_alt_base}${stable32_file}
stable32_dl_cache=${cache}${stable32_dl_base}${stable32_file}
stable32_size=$(awk 'BEGIN{printf "%.3f",('$stable32_size_raw'/'1048576')}')" MB"
stable64_version=$(sed -n '15p' ./tmp/chrome_xml_parser_result.txt)
stable64_dl_base=$(sed -n '16p' ./tmp/chrome_xml_parser_result.txt)
stable64_dl_alt_base=$(sed -n '17p' ./tmp/chrome_xml_parser_result.txt)
stable64_sha256=$(sed -n '20p' ./tmp/chrome_xml_parser_result.txt)
stable64_file=$(sed -n '21p' ./tmp/chrome_xml_parser_result.txt)
stable64_size_raw=$(sed -n '22p' ./tmp/chrome_xml_parser_result.txt)
stable64_dl="https://"${stable64_dl_base}${stable64_file}
stable64_dl_alt="https://"${stable64_dl_alt_base}${stable64_file}
stable64_dl_cache=${cache}${stable64_dl_base}${stable64_file}
stable64_size=$(awk 'BEGIN{printf "%.3f",('$stable64_size_raw'/'1048576')}')" MB"
beta32_version=$(sed -n '25p' ./tmp/chrome_xml_parser_result.txt)
beta32_dl_base=$(sed -n '26p' ./tmp/chrome_xml_parser_result.txt)
beta32_dl_alt_base=$(sed -n '27p' ./tmp/chrome_xml_parser_result.txt)
beta32_sha256=$(sed -n '30p' ./tmp/chrome_xml_parser_result.txt)
beta32_file=$(sed -n '31p' ./tmp/chrome_xml_parser_result.txt)
beta32_size_raw=$(sed -n '32p' ./tmp/chrome_xml_parser_result.txt)
beta32_dl="https://"${beta32_dl_base}${beta32_file}
beta32_dl_alt="https://"${beta32_dl_alt_base}${beta32_file}
beta32_dl_cache=${cache}${beta32_dl_base}${beta32_file}
beta32_size=$(awk 'BEGIN{printf "%.3f",('$beta32_size_raw'/'1048576')}')" MB"
beta64_version=$(sed -n '35p' ./tmp/chrome_xml_parser_result.txt)
beta64_dl_base=$(sed -n '36p' ./tmp/chrome_xml_parser_result.txt)
beta64_dl_alt_base=$(sed -n '37p' ./tmp/chrome_xml_parser_result.txt)
beta64_sha256=$(sed -n '40p' ./tmp/chrome_xml_parser_result.txt)
beta64_file=$(sed -n '41p' ./tmp/chrome_xml_parser_result.txt)
beta64_size_raw=$(sed -n '42p' ./tmp/chrome_xml_parser_result.txt)
beta64_dl="https://"${beta64_dl_base}${beta64_file}
beta64_dl_alt="https://"${beta64_dl_alt_base}${beta64_file}
beta64_dl_cache=${cache}${beta64_dl_base}${beta64_file}
beta64_size=$(awk 'BEGIN{printf "%.3f",('$beta64_size_raw'/'1048576')}')" MB"
dev32_version=$(sed -n '45p' ./tmp/chrome_xml_parser_result.txt)
dev32_dl_base=$(sed -n '46p' ./tmp/chrome_xml_parser_result.txt)
dev32_dl_alt_base=$(sed -n '47p' ./tmp/chrome_xml_parser_result.txt)
dev32_sha256=$(sed -n '50p' ./tmp/chrome_xml_parser_result.txt)
dev32_file=$(sed -n '21p' ./tmp/chrome_xml_parser_result.txt)
dev32_size_raw=$(sed -n '22p' ./tmp/chrome_xml_parser_result.txt)
dev32_dl="https://"${dev32_dl_base}${dev32_file}
dev32_dl_alt="https://"${dev32_dl_alt_base}${dev32_file}
dev32_dl_cache=${cache}${dev32_dl_base}${dev32_file}
dev32_size=$(awk 'BEGIN{printf "%.3f",('$dev32_size_raw'/'1048576')}')" MB"
dev64_version=$(sed -n '55p' ./tmp/chrome_xml_parser_result.txt)
dev64_dl_base=$(sed -n '56p' ./tmp/chrome_xml_parser_result.txt)
dev64_dl_alt_base=$(sed -n '57p' ./tmp/chrome_xml_parser_result.txt)
dev64_sha256=$(sed -n '60p' ./tmp/chrome_xml_parser_result.txt)
dev64_file=$(sed -n '61p' ./tmp/chrome_xml_parser_result.txt)
dev64_size_raw=$(sed -n '62p' ./tmp/chrome_xml_parser_result.txt)
dev64_dl="https://"${dev64_dl_base}${dev64_file}
dev64_dl_alt="https://"${dev64_dl_alt_base}${dev64_file}
dev64_dl_cache=${cache}${dev64_dl_base}${dev64_file}
dev64_size=$(awk 'BEGIN{printf "%.3f",('$dev64_size_raw'/'1048576')}')" MB"
canary32_version=$(sed -n '65p' ./tmp/chrome_xml_parser_result.txt)
canary32_dl_base=$(sed -n '66p' ./tmp/chrome_xml_parser_result.txt)
canary32_dl_alt_base=$(sed -n '67p' ./tmp/chrome_xml_parser_result.txt)
canary32_sha256=$(sed -n '70p' ./tmp/chrome_xml_parser_result.txt)
canary32_file=$(sed -n '71p' ./tmp/chrome_xml_parser_result.txt)
canary32_size_raw=$(sed -n '72p' ./tmp/chrome_xml_parser_result.txt)
canary32_dl="https://"${canary32_dl_base}${canary32_file}
canary32_dl_alt="https://"${canary32_dl_alt_base}${canary32_file}
canary32_dl_cache=${cache}${canary32_dl_base}${canary32_file}
canary32_size=$(awk 'BEGIN{printf "%.3f",('$canary32_size_raw'/'1048576')}')" MB"
canary64_version=$(sed -n '75p' ./tmp/chrome_xml_parser_result.txt)
canary64_dl_base=$(sed -n '76p' ./tmp/chrome_xml_parser_result.txt)
canary64_dl_alt_base=$(sed -n '77p' ./tmp/chrome_xml_parser_result.txt)
canary64_sha256=$(sed -n '80p' ./tmp/chrome_xml_parser_result.txt)
canary64_file=$(sed -n '81p' ./tmp/chrome_xml_parser_result.txt)
canary64_size_raw=$(sed -n '82p' ./tmp/chrome_xml_parser_result.txt)
canary64_dl="https://"${canary64_dl_base}${canary64_file}
canary64_dl_alt="https://"${canary64_dl_alt_base}${canary64_file}
canary64_dl_cache=${cache}${canary64_dl_base}${canary64_file}
canary64_size=$(awk 'BEGIN{printf "%.3f",('$canary64_size_raw'/'1048576')}')" MB"
cp -rf src/index.html tmp/index.html
sed -i "s/{{CheckTime}}/$checktime/g" tmp/index.html
sed -i "s|{{Stable32-Version}}|$stable32_version|g" tmp/index.html
sed -i "s|{{Stable32-SHA256}}|$stable32_sha256|g" tmp/index.html
sed -i "s|{{Stable32-dl-main}}|$stable32_dl|g" tmp/index.html
sed -i "s|{{Stable32-dl-alternative}}|$stable32_dl_alt|g" tmp/index.html
sed -i "s|{{Stable32-dl-cache}}|$stable32_dl_cache|g" tmp/index.html
sed -i "s|{{Stable32-Size}}|$stable32_size|g" tmp/index.html
sed -i "s|{{Stable64-Version}}|$stable64_version|g" tmp/index.html
sed -i "s|{{Stable64-SHA256}}|$stable64_sha256|g" tmp/index.html
sed -i "s|{{Stable64-dl-main}}|$stable64_dl|g" tmp/index.html
sed -i "s|{{Stable64-dl-alternative}}|$stable64_dl_alt|g" tmp/index.html
sed -i "s|{{Stable64-dl-cache}}|$stable64_dl_cache|g" tmp/index.html
sed -i "s|{{Stable64-Size}}|$stable64_size|g" tmp/index.html
sed -i "s|{{Beta32-Version}}|$beta32_version|g" tmp/index.html
sed -i "s|{{Beta32-SHA256}}|$beta32_sha256|g" tmp/index.html
sed -i "s|{{Beta32-dl-main}}|$beta32_dl|g" tmp/index.html
sed -i "s|{{Beta32-dl-alternative}}|$beta32_dl_alt|g" tmp/index.html
sed -i "s|{{Beta32-dl-cache}}|$beta32_dl_cache|g" tmp/index.html
sed -i "s|{{Beta32-Size}}|$beta32_size|g" tmp/index.html
sed -i "s|{{Beta64-Version}}|$beta64_version|g" tmp/index.html
sed -i "s|{{Beta64-SHA256}}|$beta64_sha256|g" tmp/index.html
sed -i "s|{{Beta64-dl-main}}|$beta64_dl|g" tmp/index.html
sed -i "s|{{Beta64-dl-alternative}}|$beta64_dl_alt|g" tmp/index.html
sed -i "s|{{Beta64-dl-cache}}|$beta64_dl_cache|g" tmp/index.html
sed -i "s|{{Beta64-Size}}|$beta64_size|g" tmp/index.html
sed -i "s|{{Dev32-Version}}|$dev32_version|g" tmp/index.html
sed -i "s|{{Dev32-SHA256}}|$dev32_sha256|g" tmp/index.html
sed -i "s|{{Dev32-dl-main}}|$dev32_dl|g" tmp/index.html
sed -i "s|{{Dev32-dl-alternative}}|$dev32_dl_alt|g" tmp/index.html
sed -i "s|{{Dev32-dl-cache}}|$dev32_dl_cache|g" tmp/index.html
sed -i "s|{{Dev32-Size}}|$dev32_size|g" tmp/index.html
sed -i "s|{{Dev64-Version}}|$dev64_version|g" tmp/index.html
sed -i "s|{{Dev64-SHA256}}|$dev64_sha256|g" tmp/index.html
sed -i "s|{{Dev64-dl-main}}|$dev64_dl|g" tmp/index.html
sed -i "s|{{Dev64-dl-alternative}}|$dev64_dl_alt|g" tmp/index.html
sed -i "s|{{Dev64-dl-cache}}|$dev64_dl_cache|g" tmp/index.html
sed -i "s|{{Dev64-Size}}|$dev64_size|g" tmp/index.html
sed -i "s|{{Canary32-Version}}|$canary32_version|g" tmp/index.html
sed -i "s|{{Canary32-SHA256}}|$canary32_sha256|g" tmp/index.html
sed -i "s|{{Canary32-dl-main}}|$canary32_dl|g" tmp/index.html
sed -i "s|{{Canary32-dl-alternative}}|$canary32_dl_alt|g" tmp/index.html
sed -i "s|{{Canary32-dl-cache}}|$canary32_dl_cache|g" tmp/index.html
sed -i "s|{{Canary32-Size}}|$canary32_size|g" tmp/index.html
sed -i "s|{{Canary64-Version}}|$canary64_version|g" tmp/index.html
sed -i "s|{{Canary64-SHA256}}|$canary64_sha256|g" tmp/index.html
sed -i "s|{{Canary64-dl-main}}|$canary64_dl|g" tmp/index.html
sed -i "s|{{Canary64-dl-alternative}}|$canary64_dl_alt|g" tmp/index.html
sed -i "s|{{Canary64-dl-cache}}|$canary64_dl_cache|g" tmp/index.html
sed -i "s|{{Canary64-Size}}|$canary64_size|g" tmp/index.html
cp -rf tmp/index.html public/index.html
mkdir ./tmp/api/
echo ''
echo '-------------------------------------'
echo 'Generate Static API ......'
echo '-------------------------------------'
echo '<?xml version="1.0" encoding="UTF-8"?>' > tmp/api/chrome.xml
echo '<chromechecker>' >> tmp/api/chrome.tmp.xml
DATE="$(echo $(TZ=UTC-8 date '+%Y-%m-%d %H:%M:%S'))"
echo '<time checktime="'$DATE'"/>' >> tmp/api/chrome.tmp.xml
echo '<stable32>' >> tmp/api/chrome.tmp.xml
echo '<version>'$stable32_version'</version>' >> tmp/api/chrome.tmp.xml
echo '<download>' >> tmp/api/chrome.tmp.xml
echo '<url>'$stable32_dl'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$stable32_dl_alt'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$stable32_dl_cache'</url>' >> tmp/api/chrome.tmp.xml
echo '</download>' >> tmp/api/chrome.tmp.xml
echo '<sha256>'$stable32_sha256'</sha256>' >> tmp/api/chrome.tmp.xml
echo '<size>'$stable32_size_raw'</size>' >> tmp/api/chrome.tmp.xml
echo '</stable32>' >> tmp/api/chrome.tmp.xml
echo '<stable64>' >> tmp/api/chrome.tmp.xml
echo '<version>'$stable64_version'</version>' >> tmp/api/chrome.tmp.xml
echo '<download>' >> tmp/api/chrome.tmp.xml
echo '<url>'$stable64_dl'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$stable64_dl_alt'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$stable64_dl_cache'</url>' >> tmp/api/chrome.tmp.xml
echo '</download>' >> tmp/api/chrome.tmp.xml
echo '<sha256>'$stable64_sha256'</sha256>' >> tmp/api/chrome.tmp.xml
echo '<size>'$stable64_size_raw'</size>' >> tmp/api/chrome.tmp.xml
echo '</stable64>' >> tmp/api/chrome.tmp.xml
echo '<beta32>' >> tmp/api/chrome.tmp.xml
echo '<version>'$beta32_version'</version>' >> tmp/api/chrome.tmp.xml
echo '<download>' >> tmp/api/chrome.tmp.xml
echo '<url>'$beta32_dl'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$beta32_dl_alt'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$beta32_dl_cache'</url>' >> tmp/api/chrome.tmp.xml
echo '</download>' >> tmp/api/chrome.tmp.xml
echo '<sha256>'$beta32_sha256'</sha256>' >> tmp/api/chrome.tmp.xml
echo '<size>'$beta32_size_raw'</size>' >> tmp/api/chrome.tmp.xml
echo '</beta32>' >> tmp/api/chrome.tmp.xml
echo '<beta64>' >> tmp/api/chrome.tmp.xml
echo '<version>'$beta64_version'</version>' >> tmp/api/chrome.tmp.xml
echo '<download>' >> tmp/api/chrome.tmp.xml
echo '<url>'$beta64_dl'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$beta64_dl_alt'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$beta64_dl_cache'</url>' >> tmp/api/chrome.tmp.xml
echo '</download>' >> tmp/api/chrome.tmp.xml
echo '<sha256>'$beta64_sha256'</sha256>' >> tmp/api/chrome.tmp.xml
echo '<size>'$beta64_size_raw'</size>' >> tmp/api/chrome.tmp.xml
echo '</beta64>' >> tmp/api/chrome.tmp.xml
echo '<dev32>' >> tmp/api/chrome.tmp.xml
echo '<version>'$dev32_version'</version>' >> tmp/api/chrome.tmp.xml
echo '<download>' >> tmp/api/chrome.tmp.xml
echo '<url>'$dev32_dl'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$dev32_dl_alt'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$dev32_dl_cache'</url>' >> tmp/api/chrome.tmp.xml
echo '</download>' >> tmp/api/chrome.tmp.xml
echo '<sha256>'$dev32_sha256'</sha256>' >> tmp/api/chrome.tmp.xml
echo '<size>'$dev32_size_raw'</size>' >> tmp/api/chrome.tmp.xml
echo '</dev32>' >> tmp/api/chrome.tmp.xml
echo '<dev64>' >> tmp/api/chrome.tmp.xml
echo '<version>'$dev64_version'</version>' >> tmp/api/chrome.tmp.xml
echo '<download>' >> tmp/api/chrome.tmp.xml
echo '<url>'$dev64_dl'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$dev64_dl_alt'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$dev64_dl_cache'</url>' >> tmp/api/chrome.tmp.xml
echo '</download>' >> tmp/api/chrome.tmp.xml
echo '<sha256>'$dev64_sha256'</sha256>' >> tmp/api/chrome.tmp.xml
echo '<size>'$dev64_size_raw'</size>' >> tmp/api/chrome.tmp.xml
echo '</dev64>' >> tmp/api/chrome.tmp.xml
echo '<canary32>' >> tmp/api/chrome.tmp.xml
echo '<version>'$canary32_version'</version>' >> tmp/api/chrome.tmp.xml
echo '<download>' >> tmp/api/chrome.tmp.xml
echo '<url>'$canary32_dl'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$canary32_dl_alt'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$canary32_dl_cache'</url>' >> tmp/api/chrome.tmp.xml
echo '</download>' >> tmp/api/chrome.tmp.xml
echo '<sha256>'$canary32_sha256'</sha256>' >> tmp/api/chrome.tmp.xml
echo '<size>'$canary32_size_raw'</size>' >> tmp/api/chrome.tmp.xml
echo '</canary32>' >> tmp/api/chrome.tmp.xml
echo '<canary64>' >> tmp/api/chrome.tmp.xml
echo '<version>'$canary64_version'</version>' >> tmp/api/chrome.tmp.xml
echo '<download>' >> tmp/api/chrome.tmp.xml
echo '<url>'$canary64_dl'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$canary64_dl_alt'</url>' >> tmp/api/chrome.tmp.xml
echo '<url>'$canary64_dl_cache'</url>' >> tmp/api/chrome.tmp.xml
echo '</download>' >> tmp/api/chrome.tmp.xml
echo '<sha256>'$canary64_sha256'</sha256>' >> tmp/api/chrome.tmp.xml
echo '<size>'$canary64_size_raw'</size>' >> tmp/api/chrome.tmp.xml
echo '</canary64>' >> tmp/api/chrome.tmp.xml
echo '</chromechecker>' >> tmp/api/chrome.tmp.xml
echo ''
echo '-------------------------------------'
echo 'Formatting API Output ......'
echo '-------------------------------------'
xmllint --format tmp/api/chrome.tmp.xml > tmp/api/chrome.xml
echo ''
echo '-------------------------------------'
echo 'Compressing API Output ......'
echo '-------------------------------------'
xmllint --noblanks tmp/api/chrome.tmp.xml > tmp/api/chrome.min.xml
mkdir public/api/ -p
cp -rf tmp/api/chrome.xml public/api/chrome.xml
cp -rf tmp/api/chrome.min.xml public/api/chrome.min.xml

View file

@ -1,99 +0,0 @@
echo ''
echo '-------------------------------------'
echo 'Formatting XML Files ......'
echo '-------------------------------------'
cd ./tmp
xmllint --format stable-x86.unformat.xml > stable-x86.format.xml
xmllint --format stable-x64.unformat.xml > stable-x64.format.xml
xmllint --format beta-x86.unformat.xml > beta-x86.format.xml
xmllint --format beta-x64.unformat.xml > beta-x64.format.xml
xmllint --format dev-x86.unformat.xml > dev-x86.format.xml
xmllint --format dev-x64.unformat.xml > dev-x64.format.xml
xmllint --format canary-x86.unformat.xml > canary-x86.format.xml
xmllint --format canary-x64.unformat.xml > canary-x64.format.xml
echo ''
echo '-------------------------------------'
echo 'Combining XML Files ......'
echo '-------------------------------------'
echo '<?xml version="1.0" encoding="UTF-8"?>' > chrome.tmp.xml
echo '<chromechecker>' >> chrome.tmp.xml
DATE="$(echo $(TZ=UTC-8 date '+%Y-%m-%d_%H:%M:%S'))"
echo '<time checktime="'$DATE'"/>' >> chrome.tmp.xml
echo '<stable86>' >> chrome.tmp.xml
cat stable-x86.format.xml | grep '<manifest version' >> chrome.tmp.xml
cat stable-x86.format.xml | grep '<url codebase="https://dl.google.com/' >> chrome.tmp.xml
cat stable-x86.format.xml | grep '<url codebase="https://redirector.gvt1.com/' >> chrome.tmp.xml
cat stable-x86.format.xml | grep '<package fp' >> chrome.tmp.xml
echo '</stable86>' >> chrome.tmp.xml
echo '<stable64>' >> chrome.tmp.xml
cat stable-x64.format.xml | grep '<manifest version' >> chrome.tmp.xml
cat stable-x64.format.xml | grep '<url codebase="https://dl.google.com/' >> chrome.tmp.xml
cat stable-x64.format.xml | grep '<url codebase="https://redirector.gvt1.com/' >> chrome.tmp.xml
cat stable-x64.format.xml | grep '<package fp' >> chrome.tmp.xml
echo '</stable64>' >> chrome.tmp.xml
echo '<beta86>' >> chrome.tmp.xml
cat beta-x86.format.xml | grep '<manifest version' >> chrome.tmp.xml
cat beta-x86.format.xml | grep '<url codebase="https://dl.google.com/' >> chrome.tmp.xml
cat beta-x86.format.xml | grep '<url codebase="https://redirector.gvt1.com/' >> chrome.tmp.xml
cat beta-x86.format.xml | grep '<package fp' >> chrome.tmp.xml
echo '</beta86>' >> chrome.tmp.xml
echo '<beta64>' >> chrome.tmp.xml
cat beta-x64.format.xml | grep '<manifest version' >> chrome.tmp.xml
cat beta-x64.format.xml | grep '<url codebase="https://dl.google.com/' >> chrome.tmp.xml
cat beta-x64.format.xml | grep '<url codebase="https://redirector.gvt1.com/' >> chrome.tmp.xml
cat beta-x64.format.xml | grep '<package fp' >> chrome.tmp.xml
echo '</beta64>' >> chrome.tmp.xml
echo '<dev86>' >> chrome.tmp.xml
cat dev-x86.format.xml | grep '<manifest version' >> chrome.tmp.xml
cat dev-x86.format.xml | grep '<url codebase="https://dl.google.com/' >> chrome.tmp.xml
cat dev-x86.format.xml | grep '<url codebase="https://redirector.gvt1.com/' >> chrome.tmp.xml
cat dev-x86.format.xml | grep '<package fp' >> chrome.tmp.xml
echo '</dev86>' >> chrome.tmp.xml
echo '<dev64>' >> chrome.tmp.xml
cat dev-x64.format.xml | grep '<manifest version' >> chrome.tmp.xml
cat dev-x64.format.xml | grep '<url codebase="https://dl.google.com/' >> chrome.tmp.xml
cat dev-x64.format.xml | grep '<url codebase="https://redirector.gvt1.com/' >> chrome.tmp.xml
cat dev-x64.format.xml | grep '<package fp' >> chrome.tmp.xml
echo '</dev64>' >> chrome.tmp.xml
echo '<canary86>' >> chrome.tmp.xml
cat canary-x86.format.xml | grep '<manifest version' >> chrome.tmp.xml
cat canary-x86.format.xml | grep '<url codebase="https://dl.google.com/' >> chrome.tmp.xml
cat dev-x64.format.xml | grep '<url codebase="https://redirector.gvt1.com/' >> chrome.tmp.xml
cat canary-x86.format.xml | grep '<package fp' >> chrome.tmp.xml
echo '</canary86>' >> chrome.tmp.xml
echo '<canary64>' >> chrome.tmp.xml
cat canary-x64.format.xml | grep '<manifest version' >> chrome.tmp.xml
cat canary-x64.format.xml | grep '<url codebase="https://dl.google.com/' >> chrome.tmp.xml
cat canary-x64.format.xml | grep '<url codebase="https://redirector.gvt1.com/' >> chrome.tmp.xml
cat canary-x64.format.xml | grep '<package fp' >> chrome.tmp.xml
echo '</canary64>' >> chrome.tmp.xml
echo '</chromechecker>' >> chrome.tmp.xml
echo ''
echo '-------------------------------------'
echo 'Formatting Output ......'
echo '-------------------------------------'
sed -i 's|">|"/>|g' chrome.tmp.xml
xmllint --format chrome.tmp.xml > chrome.xml
cd ..
echo ''
echo '-------------------------------------'
echo 'Parsing XML Files ......'
echo '-------------------------------------'

32
run.sh Normal file
View file

@ -0,0 +1,32 @@
mkdir ./public/api -p
mkdir ./tmp/checker -p
mkdir ./tmp/parse -p
mkdir ./tmp/api/
chmod +x ./util/checker.sh
chmod +x ./util/xmlparser.sh
chmod +x ./util/parse.sh
chmod +x ./util/generator.sh
chmod +x ./util/deployer.sh
./util/checker.sh
./util/parse.sh stable-x86 stable-x64 beta-x86 beta-x64 dev-x86 dev-x64 canary-x86 canary-x64
cp -rf src/index.html tmp/index.html
cp -rf src/chrome.xml tmp/chrome.xml
DATE="$(echo $(TZ=UTC-8 date '+%Y-%m-%d %H:%M:%S'))"
sed -i "s|{{CheckTime}}|$DATE|g" tmp/index.html
sed -i "s|{{CheckTime}}|$DATE|g" tmp/chrome.xml
./util/generator.sh stable-x86 stable-x64 beta-x86 beta-x64 dev-x86 dev-x64 canary-x86 canary-x64
xmllint --format tmp/chrome.xml > tmp/api/chrome.xml
xmllint --noblanks tmp/chrome.xml > tmp/api/chrome.min.xml
cp -rf tmp/index.html public/index.html
cp -rf tmp/api/chrome.xml public/api/chrome.xml
cp -rf tmp/api/chrome.min.xml public/api/chrome.min.xml
./util/deployer.sh

76
src/chrome.xml Normal file
View file

@ -0,0 +1,76 @@
<?xml version="1.0"?>
<chromechecker>
<time>{{CheckTime}}</time>
<stable32>
<version>{{stable-x86-Version}}</version>
<download>
<url>{{stable-x86-dl-main}}</url>
<url>{{stable-x86-dl-alternative}}</url>
</download>
<sha256>{{stable-x86-SHA256}}</sha256>
<size>{{stable-x86-Size}}</size>
</stable32>
<stable64>
<version>{{stable-x64-Version}}</version>
<download>
<url>{{stable-x64-dl-main}}</url>
<url>{{stable-x64-dl-alternative}}</url>
</download>
<sha256>{{stable-x64-SHA256}}</sha256>
<size>{{stable-x64-Size}}</size>
</stable64>
<beta32>
<version>{{beta-x86-Version}}</version>
<download>
<url>{{beta-x86-dl-main}}</url>
<url>{{beta-x86-dl-alternative}}</url>
</download>
<sha256>{{beta-x86-SHA256}}</sha256>
<size>{{beta-x86-Size}}</size>
</beta32>
<beta64>
<version>{{beta-x64-Version}}</version>
<download>
<url>{{beta-x64-dl-main}}</url>
<url>{{beta-x64-dl-alternative}}</url>
</download>
<sha256>{{beta-x64-SHA256}}</sha256>
<size>{{beta-x64-Size}}</size>
</beta64>
<dev32>
<version>{{dev-x86-Version}}</version>
<download>
<url>{{dev-x86-dl-main}}</url>
<url>{{dev-x86-dl-alternative}}</url>
</download>
<sha256>{{dev-x86-SHA256}}</sha256>
<size>{{dev-x86-Size}}</size>
</dev32>
<dev64>
<version>{{dev-x64-Version}}</version>
<download>
<url>{{dev-x64-dl-main}}</url>
<url>{{dev-x64-dl-alternative}}</url>
</download>
<sha256>{{dev-x64-SHA256}}</sha256>
<size>{{dev-x64-Size}}</size>
</dev64>
<canary32>
<version>{{canary-x86-Version}}</version>
<download>
<url>{{canary-x86-dl-main}}</url>
<url>{{canary-x86-dl-alternative}}</url>
</download>
<sha256>{{canary-x86-SHA256}}</sha256>
<size>{{canary-x86-Size}}</size>
</canary32>
<canary64>
<version>{{canary-x64-Version}}</version>
<download>
<url>{{canary-x64-dl-main}}</url>
<url>{{canary-x64-dl-alternative}}</url>
</download>
<sha256>{{canary-x64-SHA256}}</sha256>
<size>{{canary-x64-Size}}</size>
</canary64>
</chromechecker>

View file

@ -12,106 +12,7 @@
<meta name="description" itemprop="description" content="又一个 Chrome 离线包下载">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/suka.css@0.1.2">
<style>
.sk-shadow-1 {
border: 1px solid #eee;
}
.sha-256 {
overflow: hidden;
user-select: all
}
body {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
.lead,
a,
.a,
label,
option,
input,
span,
select,
button,
textarea,
div {
font-family: -apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Roboto, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Helvetica Neue", sans-serif
}
.bs-callout {
padding: 16px;
margin: 20px 0;
border: 1px solid #eee;
border-left-width: 5px;
border-radius: 3px;
word-break: break-all;
}
.bs-callout h4 {
margin-top: 0;
margin-bottom: 5px;
}
.bs-callout blockquote {
font-size: 14px;
}
.bs-callout p:last-child {
margin-bottom: 0;
}
.bs-callout code {
border-radius: 3px;
}
.bs-callout+.bs-callout {
margin-top: -5px;
}
.bs-callout-success {
border-left-color: #339933;
}
.bs-callout-success h4 {
color: #339933;
}
.bs-callout-danger {
border-left-color: #ce4844;
}
.bs-callout-danger h4 {
color: #ce4844;
}
.bs-callout-warning {
border-left-color: #aa6708;
}
.bs-callout-warning h4 {
color: #aa6708;
}
.bs-callout-info {
border-left-color: #1b809e;
}
.bs-callout-info h4 {
color: #1b809e;
}
</style>
<style>.sk-shadow-1{border:1px solid #eee}.sha-256{overflow:hidden;user-select:all}body{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",sans-serif}.a,.h1,.h2,.h3,.h4,.h5,.lead,a,button,div,h1,h2,h3,h4,h5,input,label,option,select,span,textarea{font-family:-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",sans-serif}.bs-callout{padding:16px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px;word-break:break-all}.bs-callout h4{margin-top:0;margin-bottom:5px}.bs-callout blockquote{font-size:14px}.bs-callout p:last-child{margin-bottom:0}.bs-callout code{border-radius:3px}.bs-callout+.bs-callout{margin-top:-5px}.bs-callout-success{border-left-color:#393}.bs-callout-success h4{color:#393}.bs-callout-danger{border-left-color:#ce4844}.bs-callout-danger h4{color:#ce4844}.bs-callout-warning{border-left-color:#aa6708}.bs-callout-warning h4{color:#aa6708}.bs-callout-info{border-left-color:#1b809e}.bs-callout-info h4{color:#1b809e}</style>
<!--[if lt IE 9]><script src="https://cdn.jsdelivr.net/npm/html5shiv@3.7.3"></script><script src="https://cdn.jsdelivr.net/npm/respond.js@1.4.2/dest/respond.min.js"></script><![endif]-->
<meta property="og:title" content="Chrome 离线包 - SukkaLab">
<meta property="og:type" content="Website">
@ -163,48 +64,48 @@
<div class="col-sm-6 sk-pt-5">
<div class="sk-shadow-1 sk-p-5">
<h4 class="sk-mt-0 sk-mb-3 sk-text-bold">Stable 稳定版 32 位&nbsp;&nbsp;
<small>{{Stable32-Version}}</small>
<small>{{stable-x86-Version}}</small>
</h4>
<hr class="sk-mt-0 sk-mb-3">
<p class="sk-mb-1">
<span class="sk-text-bold">文件大小</span>&nbsp;&nbsp;
<code>{{Stable32-Size}}</code>
<code>{{stable-x86-Size}}</code>
</p>
<p>
<span class="sk-fl sk-pr-3 sk-pt-3 sk-text-bold">SHA256</span>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{Stable32-SHA256}}</pre>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{stable-x86-SHA256}}</pre>
</p>
<div class="btn-group sk-mt-3" role="group">
<a href="{{Stable32-dl-main}}" class="btn btn-success">
<a href="{{stable-x86-dl-main}}" class="btn btn-success">
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
<span>点击下载</span>
</a>
<a href="{{Stable32-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{Stable32-dl-cache}}" class="btn btn-default">缓存服务器</a>
<a href="{{stable-x86-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{stable-x86-dl-cache}}" class="btn btn-default">缓存服务器</a>
</div>
</div>
</div>
<div class="col-sm-6 sk-pt-5">
<div class="sk-shadow-1 sk-p-5">
<h4 class="sk-mt-0 sk-mb-3 sk-text-bold">Stable 稳定版 64 位&nbsp;&nbsp;
<small>{{Stable64-Version}}</small>
<small>{{stable-x64-Version}}</small>
</h4>
<hr class="sk-mt-0 sk-mb-3">
<p class="sk-mb-1">
<span class="sk-text-bold">文件大小</span>&nbsp;&nbsp;
<code>{{Stable64-Size}}</code>
<code>{{stable-x64-Size}}</code>
</p>
<p>
<span class="sk-fl sk-pr-3 sk-pt-3 sk-text-bold">SHA256</span>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{Stable64-SHA256}}</pre>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{stable-x64-SHA256}}</pre>
</p>
<div class="btn-group sk-mt-3" role="group">
<a href="{{Stable64-dl-main}}" class="btn btn-success">
<a href="{{stable-x64-dl-main}}" class="btn btn-success">
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
<span>点击下载</span>
</a>
<a href="{{Stable64-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{Stable64-dl-cache}}" class="btn btn-default">缓存服务器</a>
<a href="{{stable-x64-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{stable-x64-dl-cache}}" class="btn btn-default">缓存服务器</a>
</div>
</div>
</div>
@ -213,48 +114,48 @@
<div class="col-sm-6 sk-pt-5">
<div class="sk-shadow-1 sk-p-5">
<h4 class="sk-mt-0 sk-mb-3 sk-text-bold">Beta 测试版 32 位&nbsp;&nbsp;
<small>{{Beta32-Version}}</small>
<small>{{beta-x86-Version}}</small>
</h4>
<hr class="sk-mt-0 sk-mb-3">
<p class="sk-mb-1">
<span class="sk-text-bold">文件大小</span>&nbsp;&nbsp;
<code>{{Beta32-Size}}</code>
<code>{{beta-x86-Size}}</code>
</p>
<p>
<span class="sk-fl sk-pr-3 sk-pt-3 sk-text-bold">SHA256</span>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{Beta32-SHA256}}</pre>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{beta-x86-SHA256}}</pre>
</p>
<div class="btn-group sk-mt-3" role="group">
<a href="{{Beta32-dl-main}}" class="btn btn-primary">
<a href="{{beta-x86-dl-main}}" class="btn btn-primary">
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
<span>点击下载</span>
</a>
<a href="{{Beta32-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{Beta32-dl-cache}}" class="btn btn-default">缓存服务器</a>
<a href="{{beta-x86-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{beta-x86-dl-cache}}" class="btn btn-default">缓存服务器</a>
</div>
</div>
</div>
<div class="col-sm-6 sk-pt-5">
<div class="sk-shadow-1 sk-p-5">
<h4 class="sk-mt-0 sk-mb-3 sk-text-bold">Beta 测试版 64 位&nbsp;&nbsp;
<small>{{Beta64-Version}}</small>
<small>{{beta-x64-Version}}</small>
</h4>
<hr class="sk-mt-0 sk-mb-3">
<p class="sk-mb-1">
<span class="sk-text-bold">文件大小</span>&nbsp;&nbsp;
<code>{{Beta64-Size}}</code>
<code>{{beta-x64-Size}}</code>
</p>
<p>
<span class="sk-fl sk-pr-3 sk-pt-3 sk-text-bold">SHA256</span>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{Beta64-SHA256}}</pre>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{beta-x64-SHA256}}</pre>
</p>
<div class="btn-group sk-mt-3" role="group">
<a href="{{Beta64-dl-main}}" class="btn btn-primary">
<a href="{{beta-x64-dl-main}}" class="btn btn-primary">
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
<span>点击下载</span>
</a>
<a href="{{Beta64-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{Beta64-dl-cache}}" class="btn btn-default">缓存服务器</a>
<a href="{{beta-x64-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{beta-x64-dl-cache}}" class="btn btn-default">缓存服务器</a>
</div>
</div>
</div>
@ -263,48 +164,48 @@
<div class="col-sm-6 sk-pt-5">
<div class="sk-shadow-1 sk-p-5">
<h4 class="sk-mt-0 sk-mb-3 sk-text-bold">Dev 开发版 32 位&nbsp;&nbsp;
<small>{{Dev32-Version}}</small>
<small>{{dev-x86-Version}}</small>
</h4>
<hr class="sk-mt-0 sk-mb-3">
<p class="sk-mb-1">
<span class="sk-text-bold">文件大小</span>&nbsp;&nbsp;
<code>{{Dev32-Size}}</code>
<code>{{dev-x86-Size}}</code>
</p>
<p>
<span class="sk-fl sk-pr-3 sk-pt-3 sk-text-bold">SHA256</span>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{Dev32-SHA256}}</pre>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{dev-x86-SHA256}}</pre>
</p>
<div class="btn-group sk-mt-3" role="group">
<a href="{{Dev32-dl-main}}" class="btn btn-warning">
<a href="{{dev-x86-dl-main}}" class="btn btn-warning">
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
<span>点击下载</span>
</a>
<a href="{{Dev32-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{Dev32-dl-cache}}" class="btn btn-default">缓存服务器</a>
<a href="{{dev-x86-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{dev-x86-dl-cache}}" class="btn btn-default">缓存服务器</a>
</div>
</div>
</div>
<div class="col-sm-6 sk-pt-5">
<div class="sk-shadow-1 sk-p-5">
<h4 class="sk-mt-0 sk-mb-3 sk-text-bold">Dev 开发版 64 位&nbsp;&nbsp;
<small>{{Dev64-Version}}</small>
<small>{{dev-x64-Version}}</small>
</h4>
<hr class="sk-mt-0 sk-mb-3">
<p class="sk-mb-1">
<span class="sk-text-bold">文件大小</span>&nbsp;&nbsp;
<code>{{Dev64-Size}}</code>
<code>{{dev-x64-Size}}</code>
</p>
<p>
<span class="sk-fl sk-pr-3 sk-pt-3 sk-text-bold">SHA256</span>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{Dev64-SHA256}}</pre>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{dev-x64-SHA256}}</pre>
</p>
<div class="btn-group sk-mt-3" role="group">
<a href="{{Dev64-dl-main}}" class="btn btn-warning">
<a href="{{dev-x64-dl-main}}" class="btn btn-warning">
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
<span>点击下载</span>
</a>
<a href="{{Dev64-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{Dev64-dl-cache}}" class="btn btn-default">缓存服务器</a>
<a href="{{dev-x64-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{dev-x64-dl-cache}}" class="btn btn-default">缓存服务器</a>
</div>
</div>
</div>
@ -313,48 +214,48 @@
<div class="col-sm-6 sk-pt-5">
<div class="sk-shadow-1 sk-p-5">
<h4 class="sk-mt-0 sk-mb-3 sk-text-bold">Canary 金丝雀 32 位&nbsp;&nbsp;
<small>{{Canary32-Version}}</small>
<small>{{canary-x86-Version}}</small>
</h4>
<hr class="sk-mt-0 sk-mb-3">
<p class="sk-mb-1">
<span class="sk-text-bold">文件大小</span>&nbsp;&nbsp;
<code>{{Canary32-Size}}</code>
<code>{{canary-x86-Size}}</code>
</p>
<p>
<span class="sk-fl sk-pr-3 sk-pt-3 sk-text-bold">SHA256</span>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{Canary32-SHA256}}</pre>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{canary-x86-SHA256}}</pre>
</p>
<div class="btn-group sk-mt-3" role="group">
<a href="{{Canary32-dl-main}}" class="btn btn-danger">
<a href="{{canary-x86-dl-main}}" class="btn btn-danger">
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
<span>点击下载</span>
</a>
<a href="{{Canary32-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{Canary32-dl-cache}}" class="btn btn-default">缓存服务器</a>
<a href="{{canary-x86-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{canary-x86-dl-cache}}" class="btn btn-default">缓存服务器</a>
</div>
</div>
</div>
<div class="col-sm-6 sk-pt-5">
<div class="sk-shadow-1 sk-p-5">
<h4 class="sk-mt-0 sk-mb-3 sk-text-bold">Canary 金丝雀 64 位&nbsp;&nbsp;
<small>{{Canary64-Version}}</small>
<small>{{canary-x64-Version}}</small>
</h4>
<hr class="sk-mt-0 sk-mb-3">
<p class="sk-mb-1">
<span class="sk-text-bold">文件大小</span>&nbsp;&nbsp;
<code>{{Canary64-Size}}</code>
<code>{{canary-x64-Size}}</code>
</p>
<p>
<span class="sk-fl sk-pr-3 sk-pt-3 sk-text-bold">SHA256</span>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{Canary64-SHA256}}</pre>
<pre class="sk-p-1 sk-text-uppercase sha-256">{{canary-x64-SHA256}}</pre>
</p>
<div class="btn-group sk-mt-3" role="group">
<a href="{{Canary64-dl-main}}" class="btn btn-danger">
<a href="{{canary-x64-dl-main}}" class="btn btn-danger">
<i class="glyphicon glyphicon-save" aria-hidden="true"></i>
<span>点击下载</span>
</a>
<a href="{{Canary64-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{Canary64-dl-cache}}" class="btn btn-default">缓存服务器</a>
<a href="{{canary-x64-dl-alternative}}" class="btn btn-default sk-bg-gray">备选地址</a>
<a href="{{canary-x64-dl-cache}}" class="btn btn-default">缓存服务器</a>
</div>
</div>
</div>

View file

@ -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 "<?xml version='1.0' encoding='UTF-8'?>
curl -s "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
<request protocol='3.0' version='1.3.23.9' shell_version='1.3.21.103' ismachine='0'
sessionid='{3597644B-2952-4F92-AE55-D315F45F80A5}' installsource='ondemandcheckforupdate'
requestid='{CD7523AD-A40D-49F4-AEEF-8C114B804658}' dedup='cr'>
@ -14,14 +13,13 @@ curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' enco
<app appid='{8A69D345-D564-463C-AFF1-A69D9E530F96}' ap='-multi-chrome' version='' nextversion='' lang='' brand='GGLS' client=''>
<updatecheck/>
</app>
</request>" > ./tmp/stable-x86.unformat.xml
</request>" > ./tmp/checker/stable-x86.xml
sleep 1
echo ''
echo '-------------------------------------'
echo 'Checking Chrome Stable x64 ......'
echo '-------------------------------------'
curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
curl -s "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
<request protocol='3.0' version='1.3.23.9' shell_version='1.3.21.103' ismachine='0'
sessionid='{3597644B-2952-4F92-AE55-D315F45F80A5}' installsource='ondemandcheckforupdate'
requestid='{CD7523AD-A40D-49F4-AEEF-8C114B804658}' dedup='cr'>
@ -30,14 +28,13 @@ curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' enco
<app appid='{8A69D345-D564-463C-AFF1-A69D9E530F96}' ap='x64-stable-multi-chrome' version='' nextversion='' lang='' brand='GGLS' client=''>
<updatecheck/>
</app>
</request>" > ./tmp/stable-x64.unformat.xml
</request>" > ./tmp/checker/stable-x64.xml
sleep 1
echo ''
echo '-------------------------------------'
echo 'Checking Chrome Beta x86 ......'
echo '-------------------------------------'
curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
curl -s "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
<request protocol='3.0' version='1.3.23.9' shell_version='1.3.21.103' ismachine='0'
sessionid='{3597644B-2952-4F92-AE55-D315F45F80A5}' installsource='ondemandcheckforupdate'
requestid='{CD7523AD-A40D-49F4-AEEF-8C114B804658}' dedup='cr'>
@ -46,14 +43,13 @@ curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' enco
<app appid='{8A69D345-D564-463C-AFF1-A69D9E530F96}' ap='1.1-beta' version='' nextversion='' lang='' brand='GGLS' client=''>
<updatecheck/>
</app>
</request>" > ./tmp/beta-x86.unformat.xml
</request>" > ./tmp/checker/beta-x86.xml
sleep 1
echo ''
echo '-------------------------------------'
echo 'Checking Chrome Beta x64 ......'
echo '-------------------------------------'
curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
curl -s "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
<request protocol='3.0' version='1.3.23.9' shell_version='1.3.21.103' ismachine='0'
sessionid='{3597644B-2952-4F92-AE55-D315F45F80A5}' installsource='ondemandcheckforupdate'
requestid='{CD7523AD-A40D-49F4-AEEF-8C114B804658}' dedup='cr'>
@ -62,14 +58,13 @@ curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' enco
<app appid='{8A69D345-D564-463C-AFF1-A69D9E530F96}' ap='x64-beta-multi-chrome' version='' nextversion='' lang='' brand='GGLS' client=''>
<updatecheck/>
</app>
</request>" > ./tmp/beta-x64.unformat.xml
</request>" > ./tmp/checker/beta-x64.xml
sleep 1
echo ''
echo '-------------------------------------'
echo 'Checking Chrome Dev x86 ......'
echo '-------------------------------------'
curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
curl -s "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
<request protocol='3.0' version='1.3.23.9' shell_version='1.3.21.103' ismachine='0'
sessionid='{3597644B-2952-4F92-AE55-D315F45F80A5}' installsource='ondemandcheckforupdate'
requestid='{CD7523AD-A40D-49F4-AEEF-8C114B804658}' dedup='cr'>
@ -78,14 +73,13 @@ curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' enco
<app appid='{8A69D345-D564-463C-AFF1-A69D9E530F96}' ap='2.0-dev' version='' nextversion='' lang='' brand='GGLS' client=''>
<updatecheck/>
</app>
</request>" > ./tmp/dev-x86.unformat.xml
</request>" > ./tmp/checker/dev-x86.xml
sleep 1
echo ''
echo '-------------------------------------'
echo 'Checking Chrome Dev x64 ......'
echo '-------------------------------------'
curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
curl -s "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
<request protocol='3.0' version='1.3.23.9' shell_version='1.3.21.103' ismachine='0'
sessionid='{3597644B-2952-4F92-AE55-D315F45F80A5}' installsource='ondemandcheckforupdate'
requestid='{CD7523AD-A40D-49F4-AEEF-8C114B804658}' dedup='cr'>
@ -94,14 +88,13 @@ curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' enco
<app appid='{8A69D345-D564-463C-AFF1-A69D9E530F96}' ap='x64-dev-multi-chrome' version='' nextversion='' lang='' brand='GGLS' client=''>
<updatecheck/>
</app>
</request>" > ./tmp/dev-x64.unformat.xml
</request>" > ./tmp/checker/dev-x64.xml
sleep 1
echo ''
echo '-------------------------------------'
echo 'Checking Chrome Canary x86 ......'
echo '-------------------------------------'
curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
curl -s "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
<request protocol='3.0' version='1.3.23.9' shell_version='1.3.21.103' ismachine='0'
sessionid='{3597644B-2952-4F92-AE55-D315F45F80A5}' installsource='ondemandcheckforupdate'
requestid='{CD7523AD-A40D-49F4-AEEF-8C114B804658}' dedup='cr'>
@ -110,14 +103,13 @@ curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' enco
<app appid='{4EA16AC7-FD5A-47C3-875B-DBF4A2008C20}' ap='' version='' nextversion='' lang='' brand='GGLS' client=''>
<updatecheck/>
</app>
</request>" > ./tmp/canary-x86.unformat.xml
</request>" > ./tmp/checker/canary-x86.xml
sleep 1
echo ''
echo '-------------------------------------'
echo 'Checking Chrome Canary x64 ......'
echo '-------------------------------------'
curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
curl -s "https://tools.google.com/service/update2" --data "<?xml version='1.0' encoding='UTF-8'?>
<request protocol='3.0' version='1.3.23.9' shell_version='1.3.21.103' ismachine='0'
sessionid='{3597644B-2952-4F92-AE55-D315F45F80A5}' installsource='ondemandcheckforupdate'
requestid='{CD7523AD-A40D-49F4-AEEF-8C114B804658}' dedup='cr'>
@ -126,4 +118,4 @@ curl "https://tools.google.com/service/update2" --data "<?xml version='1.0' enco
<app appid='{4EA16AC7-FD5A-47C3-875B-DBF4A2008C20}' ap='x64-canary' version='' nextversion='' lang='' brand='GGLS' client=''>
<updatecheck/>
</app>
</request>" > ./tmp/canary-x64.unformat.xml
</request>" > ./tmp/checker/canary-x64.xml

View file

@ -1,3 +1,8 @@
echo ''
echo '-------------------------------------'
echo 'Start Deploying ......'
echo '-------------------------------------'
mkdir ./_deploy
cd ./_deploy
git init

33
util/generator.sh Normal file
View file

@ -0,0 +1,33 @@
echo ''
echo '-------------------------------------'
echo 'Start Generator ......'
echo '-------------------------------------'
for i in $@
do
cache="http://101.96.10.72/"
version=$(sed -n '1p' ./tmp/parse/${i}-result.info)
dl_base=$(sed -n '2p' ./tmp/parse/${i}-result.info)
dl_alt_base=$(sed -n '3p' ./tmp/parse/${i}-result.info)
dl_file=$(sed -n '4p' ./tmp/parse/${i}-result.info)
dl="https://"${dl_base}${dl_file}
dl_alt="https://"${dl_alt_base}${dl_file}
dl_cache=${cache}${dl_alt_base}${dl_file}
sha256=$(sed -n '5p' ./tmp/parse/${i}-result.info)
size_raw=$(sed -n '6p' ./tmp/parse/${i}-result.info)
size=$(awk 'BEGIN{printf "%.3f",('$size_raw'/'1048576')}')" MB"
sed -i "s|{{${i}-Version}}|$version|g" tmp/index.html
sed -i "s|{{${i}-SHA256}}|$sha256|g" tmp/index.html
sed -i "s|{{${i}-dl-main}}|$dl|g" tmp/index.html
sed -i "s|{{${i}-dl-alternative}}|$dl_alt|g" tmp/index.html
sed -i "s|{{${i}-dl-cache}}|$dl_cache|g" tmp/index.html
sed -i "s|{{${i}-Size}}|$size|g" tmp/index.html
sed -i "s|{{${i}-Version}}|$version|g" tmp/chrome.xml
sed -i "s|{{${i}-SHA256}}|$sha256|g" tmp/chrome.xml
sed -i "s|{{${i}-dl-main}}|$dl|g" tmp/chrome.xml
sed -i "s|{{${i}-dl-alternative}}|$dl_alt|g" tmp/chrome.xml
sed -i "s|{{${i}-dl-cache}}|$dl_cache|g" tmp/chrome.xml
sed -i "s|{{${i}-Size}}|$size|g" tmp/chrome.xml
done

29
util/parse.sh Normal file
View file

@ -0,0 +1,29 @@
echo ''
echo '-------------------------------------'
echo 'Parsing data ......'
echo '-------------------------------------'
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 '14p' ./tmp/parse/${i}.info > ./tmp/parse/${i}-result.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 '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

View file

@ -124,5 +124,5 @@ read_xml() {
:
done < "$1"
}
read_xml "$1"