summaryrefslogtreecommitdiff
path: root/STLinux/stlinux_generate_spec_file.sh
diff options
context:
space:
mode:
Diffstat (limited to 'STLinux/stlinux_generate_spec_file.sh')
-rwxr-xr-xSTLinux/stlinux_generate_spec_file.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/STLinux/stlinux_generate_spec_file.sh b/STLinux/stlinux_generate_spec_file.sh
new file mode 100755
index 0000000..d39ec7c
--- /dev/null
+++ b/STLinux/stlinux_generate_spec_file.sh
@@ -0,0 +1,23 @@
+#!/bin/zsh
+
+LOG=$1
+
+usage()
+{
+ cat << EOF
+usage: $0:t <commitish>..<commitish>
+EOF
+}
+
+if [ $# -ne 1 -o -z $LOG ]
+then
+ usage
+ exit 27 # 27 ? Yes, 27.
+fi
+
+git-log --decorate $LOG |\
+grep "\[Patch\|refs/tags" |\
+sed 's/^commit ........................................ .*refs\/tags\/\([0-9]\+\)[,)].*/# Kernel \1 released here/;s/.*Patch #\([0-9]\+\)\].* Applied /Patch\1: /' |\
+grep -v "^commit " |\
+tac
+