Я использую мерзавца с 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 команды, я не получаю ошибок, но только первых работ команды.
Я буду ценить любую справку. Я пытаюсь решить эту проблему в течение долгого времени, и у меня нет идей.