Андрей Власовских

Блог Андрея Власовских

Непрерывная сборка с inotify-tools

3 комментария

Из этого поста узнал о программе inotify-tools. Теперь порой использую утилиту inotifywait для постоянной сборки моего проекта при изменении каких-нибудь его файлов. Например, вот небольшой скрипт, позволяющий видеть отрендеренную версию статьи всё время при её редактировании:

#!/bin/sh

while true; do
    inotifywait -e MOVE_SELF,MODIFY,CLOSE_WRITE ../wiki/*.md img/*
    sleep 1
    make --quiet
done

Очень удобная штука!

Вопрос: насколько правильно при каждом сохранении выполнять анализ корректности программы/статьи? Можно смотреть на это так. Либо это заставляет больше стараться, чтобы при каждом сохранении иметь синтаксически корректную программу, либо добавляет ответственности при написании кода и упорядочивает мысли.

Реклама

Written by vlan

2009-09-20 в 18:37

Опубликовано в Uncategorized

Tagged with , ,

комментария 3

Subscribe to comments with RSS.

  1. Спасибо, заюзал.

    Cfr

    2009-09-20 at 22:17

  2. Тема интересная, но мне кажется, со скриптом будут проблемы, если сборка это не мгновенный процесс. В таком случае скрипт будет пропускать изменения внесённые в процессе очередной сборки.

    Vadim TSES'KO

    2009-09-22 at 17:00

  3. @incubos Всё же сборка обычно инкрементальная: как в GNU make для C или в Apache Ant. Главное, чтобы скрипт просто работал на практике в большинстве случаев :) Ты видишь, например, у меня там sleep 1. Если сохранение файла займёт больше, пересборка не выполнится.

    vlasovskikh

    2009-09-22 at 17:34


Добавить комментарий

Заполните поля или щелкните по значку, чтобы оставить свой комментарий:

Логотип WordPress.com

Для комментария используется ваша учётная запись WordPress.com. Выход / Изменить )

Фотография Twitter

Для комментария используется ваша учётная запись Twitter. Выход / Изменить )

Фотография Facebook

Для комментария используется ваша учётная запись Facebook. Выход / Изменить )

Google+ photo

Для комментария используется ваша учётная запись Google+. Выход / Изменить )

Connecting to %s

%d такие блоггеры, как: