+contrib/pijul2svg.sh (license as usual: GPL-2.0-or-later)
[?]
Feb 14, 2021, 4:51 PM
SL45MHGVMBZRSCYCOPWYTXJEY3WKRLELNYXLBYUOT6MKLSRSUCPACDependencies
Change contents
- file addition: contrib[1.0]
- file addition: pijul2svg.sh[0.10]
#!/bin/bashREPO="$(pijul remote | grep -F nest.pijul.com | sed -e 's/ //g')"if echo "$REPO" | grep -Fq '@'; then# ssh urlREPO="https://$(echo "$REPO" | cut -f2 -d@ | sed -e 's#:#/#g')"fiif [ -z "$REPO" ]; thenecho "WARN: unable to get repo url" 1>&2fiTMPFB="$(mktemp)"trap 'rm -f $TMPFB' EXIT(echo 'digraph PCG {'#echo 'nodesep = 5;'echo 'overlap = scale;'echo 'node [shape=none,target="_blank"];'# mark important nodesfor i; doecho "\"$i\" [fontcolor=\"#0000FF\"];"echo "$i" >> "$TMPFB"donepijul log | grep ^Change | while read DUMMY ID; dopijul change "$ID" | awk -v oid="$ID" -v collf="$TMPFB" '$1 == "#" {section = $2;}$1 != "#" && $2 != "" && section == "Dependencies" && $1 != "[*]" && substr($1,length($1),1) != "+" {print "\"" oid "\" -> \"" $2 "\"" extra ";";print $2 >> collf;}'echo "$ID" >> "$TMPFB"donesort -u < "$TMPFB" | while read ID; doecho "\"$ID\" [URL=\"$REPO/changes/$ID\"]";doneecho '}') | sfdp -Tsvg /dev/stdin -o /dev/stdout