stagit и got

Већ извесно време на овом сајту сам поставио приказ репозиторијума неких мојих програма у виду статичких HTML датотека генерисаних програмом stagit. Међутим, он не функционише у директоријумима „радних стабала“ добијених наредбом got checkout. Дакле, не може се просто покренути stagit у директоријуму са којим се директно ради у got-у.

приказ репозиторијума

Прва помисао ми је била да би ваљало направити „stagot“ (што и даље не треба одбацивати), међутим, срећна околност је што got ради са git репозиторијумима. Директоријум репозиторијума, који се добија наредбом got clone, представља „огољени“ (bare) git репозиторијум. Простим копирањем датотека description, owner и url у тај директоријум и усмеравањем stagit-а на њега добија се исти резултат као и раније:

(cd ~/src/gotdir
 repodir="$(got info | awk '/repository:/{print $2}')"
 cd ~/src/www/stagit
 stagit -l 100 "$repodir")

Разлог због кога би ипак требало размислити о замишљеном програму stagot је зависност од git-а. Ово је тек приручно решење, а идеално git не би ни требало да буде инсталиран.