1
0
mirror of https://github.com/ru-de/faq.git synced 2024-11-21 09:52:19 +00:00

Немного автоматизации для сортировки словаря (#343)

* Update dictionary.dic

* Added secret token

* Update .travis.yml

* Update .travis.yml

* Moved shell scripts to .travis, added sort & push.sh on success

* Travis build: 4

* Fixed dir issue

* Excluded build-related files

* Sort if changed only

* Travis build: 7

* Travis build: 9

* Set locale

* Moved back travis scripts

* Fixed travis

* Changed files dir back

* Reorganized travisci

* Added git clone depth and skipping submodules

* Extracted run_on_master.sh

* Fixed cs
This commit is contained in:
Andrey O 2018-02-12 22:50:49 +01:00 committed by Evgeniy Sokolov
parent 1248f9aa61
commit cd19c0a6eb
7 changed files with 101 additions and 44 deletions

5
.gitignore vendored
View File

@ -2,3 +2,8 @@
/.idea /.idea
/*.iml /*.iml
# build-related
.current_release
.dict_page
Godeps/

View File

@ -1,12 +1,25 @@
language: go language: go
sudo: required sudo: required
before_install:
dist: trusty
group: deprecated-2017Q4
git:
depth: 3
submodules: false
install:
- export GOPATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace:$GOPATH" - export GOPATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace:$GOPATH"
- export PATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace/bin:$PATH" - export PATH="${TRAVIS_BUILD_DIR}/Godeps/_workspace/bin:$PATH"
- sudo env PATH=$PATH GOPATH=$GOPATH sh files/check-install.sh - sudo env PATH=$PATH GOPATH=$GOPATH sh files/check-install.sh
script: script:
- sh files/check.sh - sh files/check.sh
- sh files/run_on_master.sh
notifications: notifications:
email: false email: false
env:
global:
secure: "Hxafxz2x7pO1gjtFf5O8268J3HOaOPtsGJHYQRGIrGHgGa/j5wql5Zzvh0bjJG1n81ShMQB0cpcTOxBVJfwGU+FDFPPPOv+iiuZYGVVeM7yprQ2s7N52qiXkwokrETMAgKQIc1NaRw3F7EqRd2+NoxSJIM2UQ3/eapTbS0nMyImATQoRcu7hWpvIAACd1NgqJ6wrHLSjL0BuI1McrCb9Io4fYnMuTLv5JdfENajvVgqkUxmM2RK+YoirM2bxykge6iezjbWXzo16KbU176mYvIAjgkso2oCkaGCemPQCoGwUz8F64gTB2ili85P2EHkHKIt5cL+HXGOp0sQCXAxh5RwCaaXeNKcjR28qcsnu3pkQL/KDafyVVfKkZpD8edfK1L4gjxm2kF/6/IPUjUdJAin2aEnlaVU7HyR/UIlfsoJE9D0rqrhj1+WFPL2AwJ8DfmsZgFTebJLdxVc3vyb4vIXb8KPTLqTWsjq+MYyKUN7KW1Y6Gz9Tkr2t6KC+dyeLgY0c0xiMG2kqqtQcRswJ4ID1g5bR7vPwY8iANPfzeVqb8RC+IG2YCqWdwROAgJrO/NgXRfFr4zrG4LB8mFo6rX4qGPxDyupEQbly2fRXIezPsnfOtane9WdHh4uoTBwzxFEKw+5xt65QmuwyNtzjyA/ipR4F0fD0rURbOz8hHgs="

View File

@ -1,9 +1,8 @@
#!/bin/bash #!/bin/bash
set -e set -xe
apt-get -qq update apt-get -yqq update && apt-get install -y hunspell hunspell-ru hunspell-en-us hunspell-de-de
apt-get install -y hunspell hunspell-ru hunspell-en-us hunspell-de-de
curl -s https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group > .dict_page curl -s https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group > .dict_page
cat .dict_page | grep -oP "<a href.+title=\"Current release for the project\"" | grep -oP "https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group/[^\"]+" > .current_release cat .dict_page | grep -oP "<a href.+title=\"Current release for the project\"" | grep -oP "https://extensions.libreoffice.org/extensions/russian-spellcheck-dictionary.-based-on-works-of-aot-group/[^\"]+" > .current_release
echo -n $(cat .current_release) > .current_release echo -n $(cat .current_release) > .current_release

View File

@ -42,7 +42,7 @@ while read FILE; do
REGEXP_LINK=$(echo $LINK | sed 's/[]\.|$(){}?+*^[]/\\&/g') REGEXP_LINK=$(echo $LINK | sed 's/[]\.|$(){}?+*^[]/\\&/g')
LINK=$(echo "$LINK" | sed -e 's/\[/\\\[/g' -e 's/\]/\\\]/g' -e 's/\&amp;/\&/g') LINK=$(echo "$LINK" | sed -e 's/\[/\\\[/g' -e 's/\]/\\\]/g' -e 's/\&amp;/\&/g')
status=$(curl --insecure -XGET -H "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" -m 10 -L -s --head -w %{http_code} $LINK -o /dev/null) status=$(curl --insecure -XGET -H "User-Agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.87 Safari/537.36" -m 10 -L -s --head -w %{http_code} $LINK -o /dev/null)
expectedStatus=$(grep -oP "[^,]+,$REGEXP_LINK$" files/known_url.csv | cut -d',' -f1) expectedStatus=$(grep -oP "[^,]+,$REGEXP_LINK$" $DIR/known_url.csv | cut -d',' -f1)
if [ -z "$expectedStatus" ]; then if [ -z "$expectedStatus" ]; then
expectedStatus="200" expectedStatus="200"

View File

@ -1,6 +1,3 @@
-го
-му
500Mb 500Mb
Abbiegespur Abbiegespur
Aufenthaltstitel Aufenthaltstitel
@ -31,8 +28,8 @@ juris
Karl-Marx-Str Karl-Marx-Str
Keplerstr Keplerstr
Kottbusser Kottbusser
KVR
Kübler Kübler
KVR
Lichtenberg Lichtenberg
Lieferando Lieferando
Linevych Linevych
@ -40,8 +37,8 @@ LTE
Lübbenau Lübbenau
mehrspurigem mehrspurigem
Multivisa Multivisa
Mutterschaftsgeld
Müritz Müritz
Mutterschaftsgeld
Natan Natan
Nicolaistraße Nicolaistraße
Niederlassungserlaubnis Niederlassungserlaubnis
@ -70,59 +67,36 @@ Unstrut
url url
VDSL VDSL
Virchow Virchow
Virchow
Visumgültigkeit Visumgültigkeit
Volodymyr Volodymyr
Volodymyr
VPay VPay
Wientjes Wientjes
Wientjes
Wittenbergplatz Wittenbergplatz
wowa wowa
yandex yandex
АБХ АБХ
АБХ агрегатор
Агрегаторы Агрегаторы
Апостилировать
ВНЖ
Лоукостеры
Мбит
ОВД
ОСАГО
ПДД
ПДД
ПИН
ПМЖ
ПриватБанк
РСЦ
Райффайзен
Рафтинг
Розенталер
Сard.
Семёна
України
ФОП
Хостелы
агрегатор
агрегатор
апостилированного апостилированного
Апостилировать
апостилях апостилях
апостилях апостилях
бан бан
бан
банкинг банкинг
банкинга банкинга
більше
бюргерамт бюргерамт
бюргерамта бюргерамта
бюргерамтах бюргерамтах
бюргерамте бюргерамте
бюргерамту бюргерамту
бюргерамты бюргерамты
більше
веб-сайт веб-сайт
виданого виданого
встречки
відомостями відомостями
ВНЖ
встречки
-го
громадянина громадянина
дає дає
держави держави
@ -133,38 +107,52 @@ yandex
документів документів
заповнену заповнену
зарплатные зарплатные
зарплатные іноземній
картку картку
компетентними компетентними
консульський консульський
копію копію
Лоукостеры
лоукосты лоукосты
Мбит
мониторят мониторят
-му
написами написами
немецкоговорящим немецкоговорящим
ніж ніж
облік облік
облікову облікову
ОВД
оригінал оригінал
ОСАГО
офлайн офлайн
оффер оффер
оффера оффера
офферов офферов
паспортний паспортний
ПДД
перебуває перебуває
ПИН
ПМЖ
подачі подачі
постоплата постоплата
ПриватБанк
провизион провизион
проживання проживання
проживання
промо промо
пруф пруф
Райффайзен
Рафтинг
репутационные репутационные
репутационные Розенталер
розміром розміром
роутер роутер
роутеры роутеры
РСЦ
Сard.
свежеотремонтированная свежеотремонтированная
Семёна
сторінок сторінок
тикет тикет
тимчасово тимчасово
@ -172,12 +160,15 @@ yandex
торрентов торрентов
тусить тусить
украино украино
України
фишинг фишинг
фишингом фишингом
ФОП
фотокартку фотокартку
фрилансером фрилансером
хак хак
Хостелы
цій цій
ывро
явника явника
який який
іноземній

21
files/push.sh Normal file
View File

@ -0,0 +1,21 @@
#!/bin/sh
setup_git() {
git config --global user.email "travis@travis-ci.org"
git config --global user.name "Travis CI"
}
commit_files() {
git checkout master
git add .
git commit --message "Travis build: $TRAVIS_BUILD_NUMBER"
}
upload_files() {
git remote add origin-master https://${GH_TOKEN}@github.com/andreyors/de_faq.git > /dev/null 2>&1
git push --quiet --set-upstream origin-master master
}
setup_git
commit_files
upload_files

28
files/run_on_master.sh Normal file
View File

@ -0,0 +1,28 @@
#!/bin/sh
set -e
skip() {
echo "$@" 1>&2
echo "Exiting..." 1>&2
exit 0
}
[ "${TRAVIS_PULL_REQUEST}" = "false" ] || \
skip "Not running master-only script for pull-requests."
[ "${TRAVIS_BRANCH}" = "master" ] || \
skip "Running master-only for updates on 'master' branch (current: ${TRAVIS_BRANCH})."
[ "${TRAVIS_REPO_SLUG}" = "ru-de/faq" ] || \
skip "Running master-only for updater on main repo (current: ${TRAVIS_REPO_SLUG})."
[ "${GH_TOKEN+set}" = set ] || \
skip "GitHub access token not available, skipping dict check."
dict_check() {
LC_ALL=ru_RU.UTF8 sort files/dictionary.dic -C || \
(LC_ALL=ru_RU.UTF8 sort files/dictionary.dic -o files/dictionary.dic -f && sh files/push.sh)
}
dict_check