echo 'LEGO-1458 - i-bem.js: Разделить на две части - общую и DOM'
find -name '*.js' | xargs sed -i 's/BEM\.decl/BEM.DOM.decl/g'
find -name '*.js' | xargs sed -i 's/BEM\.init/BEM.DOM.init/g'
find -name '*.raw.xml' | xargs sed -i 's+<lego:i-bem/>+<lego:i-bem><lego:dom/></lego:i-bem>+g'
find -name '*.raw.xml' | xargs -l1 tools/prettyxml

echo 'LEGO-1649 - i-bem.js: Сделать возможность использовать live-события без live-инициализации блока.'
find -name '*.js' | xargs grep -l 'BEM' | xargs sed -i 's/\(\s*\)liveInit\(\s*\):/\1live\2:/g'

echo 'LEGO-1677 - i-bem.js: toggleMod должен переключать значения только если текущее одно из них\nОбратите внимание на следующие файлы:'
find -name '*.js' | xargs grep -l 'toggleMod'

echo 'LEGO-1762 - i-bem.js: Рефакторинг методов для событий на блоке\nОбратите внимание на следующие файлы:'
find -name '*.js' | xargs grep -l 'bindTo(Block\|Elem)'

echo 'LEGO-1556 - sharp-js и quirks должны стать инлайновыми скриптами в head страницы'
files=(`find . \( -name "*.css" -o -name "*.js" -o -name "*.html" -o -name "*.xsl" -o -name "*.tt2" \)`)
bad_files=()
for file in ${files[@]}; do
    if [ $(grep -c "\(quirks.js\)\|\(sharp-js.js\)" $file) != '0' ]; then
        bad_files=("${bad_files[@]}" "$file")
    fi
done
if [ ${#bad_files[@]} != 0 ]; then
    echo "В версии 2.4 файлы quirks.js и sharp-js.js заменены инлайновыми скриптами. Подозреваем использование этих файлов в следующих файлах:"
    for file in ${bad_files[@]}; do
        echo $file
    done
    echo "Удалите эти обращения."
fi

