несколько команд не работают в мерзавце, постполучают

Я использую мерзавца с trac. После нажатия я хочу, чтобы две вещи были сделаны:

  1. Отправка электронного письма группе разработчиков с разностью
  2. Если существует некоторая специальная фраза в сообщении о фиксации (как, "видят № 1"), то я хочу, чтобы сообщение о фиксации было помещено в trac билет.

Первая вещь решена git-commit-notifier. Это работает отлично после того, как я создал, постполучают рычаг:

#!/bin/sh

/var/lib/gems/1.8/bin/git-commit-notifier /etc/git-commit-notifier.yml

Мое второе требование может быть решено, как описано по http://trac-hacks.org/wiki/GitPlugin#post-receivehookscripts. Это также работает отлично с таким постполучать рычаг:

#!/bin/sh

/var/trac/testgit/commit-updater

Оба 2 вещи работают, когда они являются отдельными. Но я должен объединить их. Таким образом, я создал, постполучают рычаг:

#!/bin/sh

/var/trac/testgit/commit-updater
/var/lib/gems/1.8/bin/git-commit-notifier /etc/git-commit-notifier.yml

Это очень забавно, но это не работает. Команды, выполненные отлично, когда выполнение отдельно, но только сначала каждый работает, когда они размещаются в, постполучают рычаг.

Если у меня есть такой рычаг:

#!/bin/sh

/var/trac/testgit/commit-updater
/var/lib/gems/1.8/bin/git-commit-notifier /etc/git-commit-notifier.yml

Я действительно получаю следующую ошибку

/var/lib/gems/1.8/gems/git-commit-notifier-0.8.0/bin/git-commit-notifier:12: undefined method `strip' for nil:NilClass (NoMethodError)
        from /var/lib/gems/1.8/bin/git-commit-notifier:19:in `load'
        from /var/lib/gems/1.8/bin/git-commit-notifier:19

Но если я изменяю на порядок этого 2 команды, я не получаю ошибок, но только первых работ команды.

Я буду ценить любую справку. Я пытаюсь решить эту проблему в течение долгого времени, и у меня нет идей.

6
задан bessarabov 10 August 2010 в 11:19
поделиться