Skip to content

Instantly share code, notes, and snippets.

@djhoese
Last active December 4, 2019 15:29
Show Gist options
  • Save djhoese/d56a9e487b3b1c00f8c61e0dace141bf to your computer and use it in GitHub Desktop.
Save djhoese/d56a9e487b3b1c00f8c61e0dace141bf to your computer and use it in GitHub Desktop.
Pytroll Gource Script
#!/bin/bash
wrk_dir=$1
cd $wrk_dir
if [ ! -e $wrk_dir/logs ]
then
mkdir $wrk_dir/logs
fi
base_url="https://github.com/pytroll"
repos="satpy pyresample trollimage pyspectral pyorbital python-geotiepoints trollsift posttroll trollflow2 trollflow trollduction mipp pydecorate trollmoves pytroll-schedule"
for repo in $repos
do
if [ -e $repo ]
then
cd $repo
git checkout master
git pull
cd $wrk_dir
else
git clone ${base_url}/${repo}.git
fi
gource --output-custom-log $wrk_dir/logs/${repo}.log $repo/
sed -i -r "s#(.+)\|#\1|/${repo}#" $wrk_dir/logs/${repo}.log
done
cd $wrk_dir/logs
cat *log | sort -n > all.txt
# Rename ras -> Lars Orum Rasmussen
sed -i -r "s/\|ras\|/\|Lars\ Orum\ Rasmussen\|/" all.txt
# Rename Storpipfugl and esn -> Esben S. Nielsen
sed -i -r "s/\|StorPipfugl\|/\|Esben\ S\.\ Nielsen\|/" all.txt
sed -i -r "s/\|esn\|/\|Esben\ S\.\ Nielsen\|/" all.txt
# Rename david-ssec -> David Hoese
sed -i -r "s/\|davidh-ssec\|/\|David\ Hoese\|/" all.txt
# Rename jkotro -> Janne Kotro
sed -i -r "s/\|jkotro\|/\|Janne\ Kotro\|/" all.txt
# Rename Adam.Dybbroe, Adam.Dybbroe@smhi.se -> Adam Dybbroe
sed -i -r "s/\|Adam\.Dybbroe\|/\|Adam\ Dybbroe\|/" all.txt
sed -i -r "s/\|Adam\.Dybbroe\@smhi\.se\|/\|Adam\ Dybbroe\|/" all.txt
# Rename ColinDuff, Colin.Duff@eumetsat.int, cduff65 -> Colin Duff
sed -i -r "s/\|ColinDuff\|/\|Colin\ Duff\|/" all.txt
sed -i -r "s/\|Colin\.Duff\@eumetsat\.int\|/\|Colin\ Duff\|/" all.txt
sed -i -r "s/\|cduf65\|/\|Colin\ Duff\|/" all.txt
# Rename wroberts, wroberts4 -> William Roberts
sed -i -r "s/\|wroberts\|/\|William\ Roberts\|/" all.txt
sed -i -r "s/\|wroberts4\|/\|William\ Roberts\|/" all.txt
# Rename Trygve Aspenes aka polarsat, Trygve Aspenes aka msg_xrus -> Trygve Aspenes
sed -i -r "s/\|Trygve\ Aspenes\ aka\ polarsat\|/\|Trygve\ Aspenes\|/" all.txt
sed -i -r "s/\|Trygve\ Aspenes\ aka\ msg_xrus\|/\|Trygve\ Aspenes\|/" all.txt
# Rename simonrp84 -> Simon Proud
sed -i -r "s/\|simonrp84\|/\|Simon\ Proud\|/" all.txt
# Rename rdaruwala -> Rohan Daruwala
sed -i -r "s/\|rdaruwala\|/\|Rohan\ Daruwala\|/" all.txt
# Rename lorenzo clementi -> Lorenzo Clementi
sed -i -r "s/\|lorenzo\ clementi\|/\|Lorenzo\ Clementi\|/" all.txt
# Rename oananicola -> Oana Nicola
sed -i -r "s/\|oananicola\|/\|Oana\ Nicola\|/" all.txt
# Rename Nina.Hakansson -> Nina Hakansson
sed -i -r "s/\|Nina\.Hakansson\|/\|Nina\.Hakansson\|/" all.txt
# Rename karjaljo -> Joonas Karjalainen
sed -i -r "s/\|karjaljo\|/\|Joonas Karjalainen\|/" all.txt
# Rename Sara.Hornquist -> Sara Hornquist
sed -i -r "s/\|Sara.Hornquist\|/\|Sara\ Hornquist\|/" all.txt
# Rename m4sth0, M4sth0 -> Thomas Leppelt
sed -i -r "s/\|m4sth0\|/\|Thomas\ Leppelt\|/" all.txt
sed -i -r "s/\|M4sth0\|/\|Thomas\ Leppelt\|/" all.txt
# Rename Eysteinn -> Eysteinn Már Sigurðsson
sed -i -r "s/\|Eysteinn\|/Eysteinn Már Sigurðsson\|\|/" all.txt
# Rename Martin.Raspaud -> Martin Raspaud
sed -i -r "s/\|Martin.Raspaud\|/\|Martin\ Raspaud\|/" all.txt
# Rename HelgeDMI -> Rolf-Helge Pfeiffer
sed -i -r "s/\|HelgeDMI\|/\|Rolf-Helge\ Pfeiffer\|/" all.txt
gource -s 0.1 --date-format "%Y-%m-%d %H:%M:%S" --title "Pytroll repository evolution" --hide files,filenames --highlight-users --file-show-filter .py --filename-time 5.0 -1280x720 -o - all.txt | ffmpeg -y -r 60 -f image2pipe -vcodec ppm -i - -vcodec libx264 -preset ultrafast -pix_fmt yuv420p -crf 1 -threads 0 -bf 0 $wrk_dir/gource.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment