
if [ -d ".svn" ]; then
    REPO_ADD='svn add'
    REPO_MOVE='svn mv'
    REPO_RM='svn rm --force'
else
    if [ -d ".git" ]; then
        REPO_ADD='git add'
        REPO_MOVE='git mv'
        REPO_RM='git rm -rf'
    fi
fi

find . -type f -name 'tmp.txt' | xargs $REPO_ADD

echo 'LEGO-3883 - i-bem: Оторвать все deprecated-методы'
echo 'Обратите внимание на следующие файлы:'
find . -name '*.js' -not -name '*.bemhtml.js' | grep -v '/lego/' | xargs --no-run-if-empty grep -l '.bind(\|.bindOne(\|.unbind(\|.bindToBlock(\|.unbindFromBlock(\|.bindToElem(\|.unbindFromElem(\|.buildClass(\|.buildElemClass(\|.buildHtml(\|.buildHtmls('

echo '

##############################

'

echo 'Меняем isBEM на is-bem в файлах'
find . -type f | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#isBEM#is-bem#g'
# переменные
find . -type f -name '*.js' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#is-bem =#isBEM =#g'
find . -type f -name '*.js' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#var\(.\+\)is-bem#var\1isBEM#g'
find . -type f -name '*.js' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#is-bem\(.\+\)||#isBEM\1||#g'
find . -type f -name '*.js' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#is-bem\(.\+\)&&#isBEM\1&&#g'
find . -type f -name '*.js' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#if\(.\+\)is-bem#if\1isBEM#g'
find . -type f -name '*.js' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#is-bem\(.*\)?#isBEM\1?#g'
find . -type f -name '*.bemhtml' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#is-bem =#isBEM =#g'
find . -type f -name '*.bemhtml' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#var\(.\+\)is-bem#var\1isBEM#g'
find . -type f -name '*.bemhtml' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#is-bem\(.\+\)||#isBEM\1||#g'
find . -type f -name '*.bemhtml' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#is-bem\(.\+\)&&#isBEM\1&&#g'
find . -type f -name '*.bemhtml' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#if\(.\+\)is-bem#if\1isBEM#g'
find . -type f -name '*.bemhtml' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#is-bem\(.*\)?#isBEM\1?#g'

# хеши
find . -type f -name '*.js' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i "s#is-bem :#'is-bem' :#g"
find . -type f -name '*.js' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i "s#is-bem:#'is-bem':#g"
find . -type f -name '*.bemhtml' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i "s#is-bem :#'is-bem' :#g"
find . -type f -name '*.bemhtml' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i "s#is-bem:#'is-bem':#g"

echo 'Создаём папки _is-bem'
find . -type d -name '_isBEM' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | sed 's#^\(.\+\)BEM\(.*\)$#\1-bem\2#g' | xargs --no-run-if-empty -t -L1 mkdir

echo 'Меняет файлы _isBEM на _is-bem'
find . -type f -name '*_isBEM*' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | sed 's#^\(.\+\)BEM\(.\+\)BEM\(.*\)$#\1BEM\2BEM\3 \1-bem\2-bem\3#g' | xargs --no-run-if-empty -t -L1 cp

echo 'Добавляем папки _is-bem в репозиторий'
find . -type d -name '_is-bem' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | sed 's#^\(.\+\)BEM\(.*\)$#\1-bem\2#g' | xargs --no-run-if-empty -t -L1 $REPO_ADD


echo 'Удаляем папки _isBEM из репозитория'
find . -type d -name '_isBEM' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -t -L1 $REPO_RM


echo '

######################################

'

echo 'Учитываем элемент b-head-line__path в CSS'
find . -type f -name '*.css' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#\.b-head-line\(.\+\)\.path#.b-head-line\1.b-head-line__path#g'


echo '

######################################

'

echo 'Учитываем рефакторинг b-menu'
find . -type f -name '*.css' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#.b-menu_layout_horiz__layout#.b-menu__layout#g'

find . -type f -name '*.css' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#.b-menu_layout_horiz-complex__layout#.b-menu__layout#g'
find . -type f -name '*.css' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#.b-menu__layout-cell_first#.b-menu__layout-cell_position_first#g'
find . -type f -name '*.css' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#.b-menu__layout-cell_last#.b-menu__layout-cell_position_last#g'

find . -type f -name '*.css' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#.b-menu_layout_vert__layout#.b-menu__layout-vert#g'
find . -type f -name '*.css' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#.b-menu__layout-vert-cell_first#.b-menu__layout-vert-cell_position_first#g'
find . -type f -name '*.css' | grep -v '/\.' | grep -v '/lego/' | grep -v '/tools/' | xargs --no-run-if-empty -L1 sed -i 's#.b-menu__layout-vert-cell_last#.b-menu__layout-vert-cell_position_last#g'

echo '

######################################

'

echo 'Учитываем рефакторинг b-menu с тригером'
echo 'Используйте модификатор lego:visibility="hidden" вместо class="g-hidden" в файлах'
find . -type f | grep -v '/lego/' | xargs --no-run-if-empty grep -l 'lego:layout="vert"'
