Browse Source

throw away all flag, add a precommit one to account for different svn syntax for status and update

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@365833 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 19 years ago
parent
commit
f3ed9d16d9
1 changed files with 29 additions and 13 deletions
  1. +29
    -13
      src/etc/yearcheck.sh

+ 29
- 13
src/etc/yearcheck.sh View File

@@ -1,5 +1,5 @@
# #
# Copyright 2002-2005 Apache Software Foundation
# Copyright 2002-2006 Apache Software Foundation
# #
# Licensed under the Apache License, Version 2.0 (the "License"); # Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License. # you may not use this file except in compliance with the License.
@@ -25,7 +25,7 @@
# #
# Use this script instead of your usual cvs update command. # Use this script instead of your usual cvs update command.
# #
# Usage YEAR [all]
# Usage YEAR [precommit]
# #
# If the optional all argument has been omitted, the proposal directory will # If the optional all argument has been omitted, the proposal directory will
# be skipped. # be skipped.
@@ -47,23 +47,39 @@ if [ $YEAR = yearcheck.sh ]; then
YEAR=`date -R | cut -d ' ' -f 4` YEAR=`date -R | cut -d ' ' -f 4`
fi fi


precommit_call=false
for arg in "$@" ; do
if [ "$arg" = "precommit" ] ; then
precommit_call=true
fi
done

if [ -d ".svn" ]; then if [ -d ".svn" ]; then
svn up | fgrep -v 'At revision' > "$TEMP_DIR"/update
SCM_COMMAND=svn
if $precommit_call ; then
SCM_ARGS=status
CUT_ARGS="-c 8-"
else
SCM_ARGS=up
CUT_ARGS="-c 4-"
fi
else else
cvs -z3 update -dP > "$TEMP_DIR"/update
SCM_COMMAND=cvs
SCM_ARGS="-z3 update -dP"
CUT_ARGS="-d ' ' -f 2"
fi fi


if [ -z "$1" ]; then
fgrep -v proposal < "$TEMP_DIR"/update | cut -f 2 -d ' ' > "$TEMP_DIR"/changed-files
"$SCM_COMMAND" $SCM_ARGS > "$TEMP_DIR"/update-prefilter

# filter out boring lines
if [ "$SCM_COMMAND" = "svn" ]; then
< "$TEMP_DIR"/update-prefilter fgrep -v 'At revision' | fgrep -v 'Updated to revision' | egrep -v '^\?' > "$TEMP_DIR"/update
else else
if [ "all" == "$1" ]; then
cut -f 2 -d ' ' < "$TEMP_DIR"/update > "$TEMP_DIR"/changed-files
else
echo "Usage: $YEAR [all]"
exit
fi
cp "$TEMP_DIR"/update-prefilter "$TEMP_DIR"/update
fi fi


cut $CUT_ARGS < "$TEMP_DIR"/update > "$TEMP_DIR"/changed-files

echo "Changed:" echo "Changed:"
echo "========" echo "========"
cat "$TEMP_DIR"/changed-files cat "$TEMP_DIR"/changed-files
@@ -82,4 +98,4 @@ echo "No Copyright line for year $YEAR"
echo "================================" echo "================================"
cat "$TEMP_DIR"/no-$YEAR cat "$TEMP_DIR"/no-$YEAR


rm "$TEMP_DIR"/no-$YEAR "$TEMP_DIR"/no-copyright "$TEMP_DIR"/changed-files "$TEMP_DIR"/update
rm "$TEMP_DIR"/no-$YEAR "$TEMP_DIR"/no-copyright "$TEMP_DIR"/changed-files "$TEMP_DIR"/update "$TEMP_DIR"/update-prefilter

Loading…
Cancel
Save