Skip to content
Snippets Groups Projects
Select Git revision
  • a08cb7d52ef48e9c2ef45d0b81903cdf6b1ed90c
  • master default
  • 4.5
  • 4.4
  • 4.1
  • 4.3
  • 4.2
  • wip/clang-query
  • 4.0
  • 3.6
  • at-master
  • qp-master
  • csa-master
  • at-3.6
  • qp-3.6
  • csa-3.6
  • 3.5
  • at-3.5
  • csa-3.5
  • wip/boostbuildprojectmanager
  • 3.4
  • v4.5.0-beta1
  • v4.4.1
  • v4.4.0
  • v4.4.0-rc1
  • v4.4.0-beta1
  • v4.3.1
  • v4.3.0
  • v4.3.0-rc1
  • v4.2.2
  • v4.3.0-beta1
  • v4.2.1
  • v4.2.0
  • v4.2.0-rc1
  • v4.2.0-beta1
  • v4.1.0
  • v4.1.0-rc1
  • v4.0.3
  • v4.1.0-beta1
  • v4.0.2
  • v4.0.1
41 results

fixCopyright.sh

Blame
  • user avatar
    Tobias Hunger authored and hjk committed
    Use perl instead of bash and avoid lots of rereading of the file,
    making the script much faster to run.
    
    Change-Id: Ic898f324b2952c593b89d8efca8ea1e344cf5858
    Reviewed-by: default avatarhjk <qthjk@ovi.com>
    ffb90dff
    History
    fixCopyright.sh 808 B
    #!/bin/sh
    
    # Prepend a copyright header to all files given on the command line.
    # Sample usage:
    # find . -type f -name \*.cpp -o -name \*.h | \
    #     xargs ~/bin/hasCopyright.pl | grep ": No copyright, NOK" | grep "^./src/" | \
    #     cut -d ':' -f1 | xargs ~/bin/fixCopyright.sh dist/copyright_template.txt
    
    COPYRIGHT_HEADER=$1
    
    test -f "$COPYRIGHT_HEADER" || exit 16
    shift
    
    echo "Using $COPYRIGHT_HEADER..."
    
    WORKDIR=`mktemp -d`
    test -d "$WORKDIR" || exit 17
    
    for i in $@ ; do
        echo -n "Fixing $i..."
        if test -f "$i" && test -s "$i" ; then
            BASENAME=`basename "$i"`
            TMP_NAME="$WORKDIR/$BASENAME"
            sed '/./,$!d' "$i" > "$TMP_NAME" # remove leading empty lines
            cat "$COPYRIGHT_HEADER" "$TMP_NAME" > "$i"
            rm "$TMP_NAME"
        fi
        echo done.
    done
    
    rmdir "$WORKDIR"