From c34a1404a2ceb018834ff092fe3c87dd664c515d Mon Sep 17 00:00:00 2001 From: la-ninpre Date: Mon, 7 Dec 2020 02:51:58 +0300 Subject: update post pages and add fossil export post edit post layout to handle tags, add sort-by-tag page and edit stylesheet according post content updates --- _posts/2020-11-12-example.md | 11 -------- _posts/2020-12-06-fossil-to-git.md | 51 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 51 insertions(+), 11 deletions(-) delete mode 100644 _posts/2020-11-12-example.md create mode 100644 _posts/2020-12-06-fossil-to-git.md (limited to '_posts') diff --git a/_posts/2020-11-12-example.md b/_posts/2020-11-12-example.md deleted file mode 100644 index ddc3c32..0000000 --- a/_posts/2020-11-12-example.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -title: example post -date: 2020-11-12T02:11:45+03:00 -layout: post ---- - -this is an example post. - -i have plans on moving my posts from telegram channel here, -so they are not restricted. but the script to automate this -process is work in progress yet. diff --git a/_posts/2020-12-06-fossil-to-git.md b/_posts/2020-12-06-fossil-to-git.md new file mode 100644 index 0000000..c32e2da --- /dev/null +++ b/_posts/2020-12-06-fossil-to-git.md @@ -0,0 +1,51 @@ +--- +title: fossil export to git +author: la-ninpre +tags: [fossil, git, tutorial] +--- + +i was trying to export my website repo to fossil using suggested method from +[fossil website][1]: + +``` +git fast-export --all | fossil import --git repo.fossil +``` +[1]:https://www.fossil-scm.org/home/doc/trunk/www/inout.wiki + +but i didn't like that fossil recognizes my email as username and so commit +messages user was `user@example.com` instead of `user`. + +i then read a bit about options of `git fast-export` and found `--anonymize` +flag. but it's results weren't satisfying either. + +when i looked on a raw output of `git fast-export`, i noticed that commit author +is specified there as + +``` +author user +``` + +and then it's flashed in my head: why not pipe git export through sed and just +replace the contents of `<>` with username instead of email. + +so the final command looks like this: + +``` +git fast-export --all | \ + sed -E 's/^((author)|(committer))[[:blank:]]+([[:graph:]]+)[[:blank:]]+(<[[:alnum:]]+@[[:alnum:]]+\.[[:alnum:]]+>)/\1 \4 <\4>/' | \ + fossil import --git repo.fossil +``` + +and it converts + +``` +author user +``` + +to + +``` +author user +``` + +which is odd, but fine for fossil import. -- cgit v1.2.3