Данная лабораторная работа посвещена изучению специализированного текстового редактора Vim
$ open https://ru.wikipedia.org/wiki/Vim
- 1. Создать публичный репозиторий с названием lab12 на сервисе GitHub
- 2. Выполнить инструкцию учебного материала
- 3. Ознакомиться со ссылками учебного материала
- 4. Составить отчет и отправить ссылку личным сообщением в Slack
Устанавливаем переменные окружения
$ export GITHUB_USERNAME=<имя_пользователя>
$ export HUNTER_ROOT=<путь_к_проекту>
Запускаем учебник на русском языке для работы в Vim
$ sudo apt-install vim # устанавливаем vim
$ vimtutor ru
Копируем репозиторий в директорию lab12
$ git clone https://github.com/${GITHUB_USERNAME}/Labs lab12
$ cd lab12
$ git checkout lab11
$ git checkout -b lab12
Производим изменения в файле README.md
с помощью редактора Vim
$ vim README.md
:s/lab11/lab12/g
/file<CR>wChaving the path environment variable value **LOG_PATH**<ESC>
:wq
Производим изменения в файле demo.cpp
с помощью редактора Vim
$ vim sources/demo.cpp
Yp3wct>cstdlib<ESC>
/while<CR>ostd::string log_path = std::getenv("LOG_PATH");<ESC>
/"log<CR>
cf"log_path<ESC>
k2dd2kpVj<
:wq
Создаем релизную версию Hunter
$ pushd $HUNTER_ROOT # запомнинаем текущую директорию и переходим в директорию hunter`a
$ git config --global hub.protocol https
$ hub fork
$ hub branch -u ${GITHUB_USERNAME}/master master
$ hub release create -m"v0.18.57.1" v0.18.57.1
$ hub release show v0.18.57.1
Получаем хэш-сумму релизной версии
$ wget https://github.com/${GITHUB_USERNAME}/hunter/archive/v0.18.57.1.tar.gz
$ export MYHUNTER_SHA1=`openssl sha1 v0.18.57.1.tar.gz | cut -d'=' -f2 | cut -c2-41`
$ echo $MYHUNTER_SHA1
$ rm -rf v0.18.57.1.tar.gz
Возвращаемся обратно в директорию и производим изменения в файле CMakeLists.txt
$ popd
$ echo $MYHUNTER_SHA1 | xclip -selection clipboard
$ vim CMakeLists.txt
/SHA1<CR>
wc2w<C-V><ESC> # вставляем новое значение хэш-суммы
:wq
Производим изменения в файле README.md
$ vim README.md
/lab11<CR>
e<C-A>
ne<C-A>
:wq
Отправляем все изменения в репозиторий
$ git add .
$ git commit -m"refactoring"
$ git push origin master
Инициализируем сборку в TravisCI
$ travis login --auto
$ travis enable
Copyright (c) 2017 Братья Вершинины