From dfbc235915e47c651dcd835c01927d3b55b149fe Mon Sep 17 00:00:00 2001 From: Artur Signell Date: Tue, 19 Aug 2014 13:30:59 +0300 Subject: [PATCH] Script for replacing all empty @since tags with a given version Change-Id: I10cefbeb4028b6b511db5af94c287656c32a5efe --- scripts/updateSinceTags.sh | 30 ++++++++++++++++++++++++++++++ 1 file changed, 30 insertions(+) create mode 100755 scripts/updateSinceTags.sh diff --git a/scripts/updateSinceTags.sh b/scripts/updateSinceTags.sh new file mode 100755 index 0000000000..f07ba7fb7e --- /dev/null +++ b/scripts/updateSinceTags.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +version=$1 + +if [ "$version" = "" ] +then + echo "Usage: $0 " + exit 1 +fi + +scriptdir=`dirname $0` +basedir=$scriptdir"/.." + +sincefiles=`find $basedir -name *.java|xargs egrep -Hi "(@since$|@since $)"|grep -v "./work/"|grep -v "./uitest/"|grep -v "/tests/"|cut -d: -f 1|sort|uniq` + +# Stupid feature detection using an invalid parameter. +# Mac requires a parameter for the -i option (creates a backup file with that suffix) +# Linux does not support any parameters for -i +mac=`sed --foobaryeano 2>&1|grep -- "-i extension"` +if [ "$mac" = "" ] +then + sedCmd="sed -i" +else + sedCmd="sed -i backup" +fi +for f in $sincefiles +do + $sedCmd "s/@since\$/@since $version/g" $f + $sedCmd "s/@since \$/@since $version/g" $f +done -- 2.39.5