From 4c1db87af5b908bee6dd966fa26946a5bdbd9f9a Mon Sep 17 00:00:00 2001 From: Stefan Imhoff Date: Sun, 28 Nov 2021 11:50:49 +0100 Subject: [PATCH] chore: add binary folder --- bin/gource-gravatars | 48 +++++++++++++++++++++++++++++++++++++++++++ bin/highlights-sync | 12 +++++++++++ bin/screenshot | 11 ++++++++++ bin/zettelkasten-sync | 12 +++++++++++ 4 files changed, 83 insertions(+) create mode 100755 bin/gource-gravatars create mode 100755 bin/highlights-sync create mode 100755 bin/screenshot create mode 100755 bin/zettelkasten-sync diff --git a/bin/gource-gravatars b/bin/gource-gravatars new file mode 100755 index 0000000..2c4930b --- /dev/null +++ b/bin/gource-gravatars @@ -0,0 +1,48 @@ +#!/usr/bin/perl +#fetch Gravatars + +use strict; +use warnings; + +use LWP::Simple; +use Digest::MD5 qw(md5_hex); + +my $size = 90; +my $output_dir = '.git/avatar'; + +die("no .git/ directory found in current path\n") unless -d '.git'; + +mkdir($output_dir) unless -d $output_dir; + +open(GITLOG, q/git log --pretty=format:"%ae|%an" |/) or die("failed to read git-log: $!\n"); + +my %processed_authors; + +while() { + chomp; + my($email, $author) = split(/\|/, $_); + + next if $processed_authors{$author}++; + + my $author_image_file = $output_dir . '/' . $author . '.png'; + + #skip images we have + next if -e $author_image_file; + + #try and fetch image + + my $grav_url = "http://www.gravatar.com/avatar/".md5_hex(lc $email)."?d=404&size=".$size; + + warn "fetching image for '$author' $email ($grav_url)...\n"; + + my $rc = getstore($grav_url, $author_image_file); + + sleep(1); + + if($rc != 200) { + unlink($author_image_file); + next; + } +} + +close GITLOG; \ No newline at end of file diff --git a/bin/highlights-sync b/bin/highlights-sync new file mode 100755 index 0000000..776e0b1 --- /dev/null +++ b/bin/highlights-sync @@ -0,0 +1,12 @@ +#!/bin/sh + +cd $HOME/Library/Mobile\ Documents/iCloud\~md\~obsidian/Documents/Highlights/ +gstatus=`git status --porcelain` + +if [ ${#gstatus} -ne 0 ] +then + git add --all + git commit -m `date +%Y-%m-%d-%H%m%S` + git pull --rebase + git push +fi diff --git a/bin/screenshot b/bin/screenshot new file mode 100755 index 0000000..2bad2fe --- /dev/null +++ b/bin/screenshot @@ -0,0 +1,11 @@ +#!/bin/bash +# +# Create a set of screenshots from a URL +# Usage: screenshot + +if [ $# -lt 1 ]; then + echo 1>&2 Usage: screenshot \ \(parameters\) + exit 127 +fi + +pageres 375x667 768x1024 1280x800 $* diff --git a/bin/zettelkasten-sync b/bin/zettelkasten-sync new file mode 100755 index 0000000..037b2e9 --- /dev/null +++ b/bin/zettelkasten-sync @@ -0,0 +1,12 @@ +#!/bin/sh + +cd $HOME/Library/Mobile\ Documents/iCloud\~md\~obsidian/Documents/Zettelkasten/ +gstatus=`git status --porcelain` + +if [ ${#gstatus} -ne 0 ] +then + git add --all + git commit -m `date +%Y-%m-%d-%H%m%S` + git pull --rebase + git push +fi