xref: /netbsd-src/external/gpl3/gcc.old/dist/contrib/git-undescr.sh (revision 4c3eb207d36f67d31994830c0a694161fc1ca39b)
1*4c3eb207Smrg#!/bin/sh
2*4c3eb207Smrg
3*4c3eb207Smrg# Script to undescribe a GCC revision
4*4c3eb207Smrg
5*4c3eb207Smrgo=$(git config --get gcc-config.upstream);
6*4c3eb207Smrgr=$(echo $1 | sed -n 's,^r\([0-9]\+\)-[0-9]\+\(-g[0-9a-f]\+\)\?$,\1,p');
7*4c3eb207Smrgn=$(echo $1 | sed -n 's,^r[0-9]\+-\([0-9]\+\)\(-g[0-9a-f]\+\)\?$,\1,p');
8*4c3eb207Smrg
9*4c3eb207Smrgtest -z $r && echo Invalid id $1 && exit 1;
10*4c3eb207Smrgh=$(git rev-parse --verify --quiet ${o:-origin}/releases/gcc-$r);
11*4c3eb207Smrgtest -z $h && h=$(git rev-parse --verify --quiet ${o:-origin}/master);
12*4c3eb207Smrgp=$(git describe --all --match 'basepoints/gcc-'$r $h | sed -n 's,^\(tags/\)\?basepoints/gcc-[0-9]\+-\([0-9]\+\)-g[0-9a-f]*$,\2,p;s,^\(tags/\)\?basepoints/gcc-[0-9]\+$,0,p');
13*4c3eb207Smrggit rev-parse --verify $h~$(expr $p - $n);
14