diff options
| author | la-ninpre <leobrekalini@gmail.com> | 2022-04-19 00:24:23 +0300 |
|---|---|---|
| committer | la-ninpre <leobrekalini@gmail.com> | 2022-04-19 00:32:37 +0300 |
| commit | 8d962aabf74c42c3afdc38f2f85fa7b06fd04ef0 (patch) | |
| tree | e5054517b940e5c535a4c7282d7faa7b6462e794 /_posts/2020-12-09-fossil-autoupdate-cronjob.md | |
| parent | 9f4b181b36418669462c0300c2e090d0f4547dc8 (diff) | |
| download | aaoth.xyz-8d962aabf74c42c3afdc38f2f85fa7b06fd04ef0.tar.gz aaoth.xyz-8d962aabf74c42c3afdc38f2f85fa7b06fd04ef0.zip | |
reimplement website using shell scripts
major change, i know. now i'm using ssg and rssg by roman zolotarev.
okay, well, not exactly. ssg is modified to generate pages for gemini
too. it's hard to maintain two different things simultaneously.
bye-bye jekyll!
Diffstat (limited to '_posts/2020-12-09-fossil-autoupdate-cronjob.md')
| -rw-r--r-- | _posts/2020-12-09-fossil-autoupdate-cronjob.md | 67 |
1 files changed, 0 insertions, 67 deletions
diff --git a/_posts/2020-12-09-fossil-autoupdate-cronjob.md b/_posts/2020-12-09-fossil-autoupdate-cronjob.md deleted file mode 100644 index 70f8fc8..0000000 --- a/_posts/2020-12-09-fossil-autoupdate-cronjob.md +++ /dev/null @@ -1,67 +0,0 @@ ---- -title: auto-update fossil using cron(8) -tags: openbsd tutorial fossil -date: 2020-12-09T01:37+03:00 ---- - -i'm running an instance of fossil on my openbsd server (it's the same that is -powering this website) and for some reason i want it to be up-to-date. more -presicely, bleeding edge. - -<!--more--> - -for that i added this part to my `daily.local` script (for those of you who -don't know, it's script that running every day by cron(8)): - -``` -cd /root/fossil && \ - /usr/local/bin/fossil up | \ - awk '/changes:/ { - if ($2 == "None."){ - print "No changes, exiting..."; - exit 1 - }else{ - out=""; - for(i=2; i<=NF; i++){ - out=out" "$i - }; - } - print out; - exit 0 - }' && \ - /usr/local/bin/fossil revert src/repolist.c >/dev/null && \ - patch src/repolist.c /var/www/htdocs/fsl.aaoth.xyz/repolist.c.patch \ - >/dev/null && \ - ./configure --static >/dev/null && \ - make >/dev/null && \ - cp fossil /var/www/bin && \ - make distclean >/dev/null && \ - /usr/local/bin/fossil stat -``` - -it is very straightforward and simple. firstly, it's changing directory into -place, where i have fossil checkout (made with `fossil clone` and -`fossil open`). then it runs `fossil up` and piping it to a small awk script -that is checking, is there any changes pulled down. - -after that there's one interesting part. `fossil revert src/repolist.c` is there -because i modified it a little bit to make my [repolist][1] page look better. -after my edits, i exported a patch by executing: - -``` -fossil diff > repolist.c.patch -``` - -maybe it would be better if i committed those changes, but i don't want to hold -a full fossil repo among my other fossils, because its history is fairly long. -and also i'm not very good at c programming, so i'll keep it as is for now. -if you're interested this patch is free to use and you can [check it out][2]. - -after that, there's just a normal configure and make procedure and also final -cleanup. - -i also have a mail server running there, so i get an email of what changes were -applied and that everything went fine. - -[1]:https://fsl.aaoth.xyz -[2]:https://fsl.aaoth.xyz/repolist.c.patch |
