]> xenbits.xensource.com Git - pvdrivers/win/xenvkbd.git/commit
Scripted replacement of Copyright notices in source
authorOwen Smith <owen.smith@citrix.com>
Tue, 28 Mar 2023 11:52:22 +0000 (12:52 +0100)
committerPaul Durrant <pdurrant@amazon.com>
Fri, 31 Mar 2023 19:26:03 +0000 (20:26 +0100)
commit00d66c6f4d5ffc1bf9ec5958e96b3f86d42f056e
tree4a6affd3d3e1c73cf6475dfd425c1f3a57a80ea5
parent71e24ce8fb685181e491d2f4f111750996e9f1be
Scripted replacement of Copyright notices in source

Due to a transfer of copyright ownership from Citrix to Cloud Software Group,
the copyright notices in all source files should be updated.

Using the powershell script below replace "Copyright (c) Citrix Systems, Inc."
with "Copyright (c) Xen Project." and "Copyright (c) Cloud Software Group, Inc."

Function Multiline-Replace {
    param(
        [string]$Filename,
        [string]$ToReplace,
        [array]$ReplaceWith
    )

    $content = Get-Content $Filename
    $replace = $false
    $output = ""
    $content | ForEach {
        $line = $_
        if ($line.Contains($ToReplace)) {
            $replace = $true
            $ReplaceWith | ForEach {
                $output += $line.Replace($ToReplace, $_) + "`n"
            }
        } else {
            $output += $line + "`n"
        }
    }
    if ($replace) {
        Write-Host "Replacing: " $Filename
        $output | Set-Content $Filename
    } else {
        Write-Host "Ignoring:  " $Filename
    }
}

Function Replace-Filestrings {
    param(
        [array]$FilleTypes,
        [string]$ToReplace,
        [array]$Replacements,
        [array]$ExcludeList
    )

    $FileTypes | ForEach {
        Get-ChildItem $_ -Recurse | ForEach-Object {
            $filename = $_
            if (($ExcludeList | %{ $filename -Like $_ }) -Contains $True) {
                Write-Host "Excluding: " $filename
            } else {
                Multiline-Replace $_ $ToReplace $Replacements
            }
        }
    }
}

$ExcludeList = @("*include\xen\*", "*\obj\*")
$Replace = "Copyright (c) Citrix Systems Inc."

$Replacements = @("/* Copyright (c) Xen Project.", " * Copyright (c) Cloud Software Group, Inc.")
$FileTypes = @("*.c", "*.h", "*.rc")
Replace-Filestrings $FileTypes ('/* ' + $Replace) $Replacements $ExcludeList

$Replacements = @("; // Copyright (c) Xen Project.", "; // Copyright (c) Cloud Software Group, Inc.")
$FileTypes = @("*.mc")
Replace-Filestrings $FileTypes ('; // ' + $Replace) $Replacements $ExcludeList

$Replacements = @("; Copyright (c) Xen Project.", "; Copyright (c) Cloud Software Group, Inc.")
$FileTypes = @("*.inf", "*.def")
Replace-Filestrings $FileTypes ('; ' + $Replace) $Replacements $ExcludeList

$Replacements = @("Copyright (c) Xen Project.", "Copyright (c) Cloud Software Group, Inc.")
$FileTypes = @("LICENSE")
Replace-Filestrings $FileTypes $Replace $Replacements $ExcludeList

Signed-off-by: Owen Smith <owen.smith@citrix.com>
Manually fixed whitespace at end of files.

Signed-off-by: Owen Smith <owen.smith@citrix.com>
45 files changed:
LICENSE
include/cache_interface.h
include/debug_interface.h
include/evtchn_interface.h
include/gnttab_interface.h
include/hid_interface.h
include/range_set_interface.h
include/revision.h
include/store_interface.h
include/suspend_interface.h
include/unplug_interface.h
include/xen-types.h
include/xen-version.h
include/xen-warnings.h
include/xen.h
src/coinst/coinst.c
src/coinst/xenvkbd_coinst.def
src/xenvkbd.inf
src/xenvkbd/assert.h
src/xenvkbd/bus.c
src/xenvkbd/bus.h
src/xenvkbd/dbg_print.h
src/xenvkbd/driver.c
src/xenvkbd/driver.h
src/xenvkbd/fdo.c
src/xenvkbd/fdo.h
src/xenvkbd/frontend.c
src/xenvkbd/frontend.h
src/xenvkbd/hid.c
src/xenvkbd/hid.h
src/xenvkbd/mrsw.h
src/xenvkbd/mutex.h
src/xenvkbd/names.h
src/xenvkbd/pdo.c
src/xenvkbd/pdo.h
src/xenvkbd/registry.c
src/xenvkbd/registry.h
src/xenvkbd/ring.c
src/xenvkbd/ring.h
src/xenvkbd/thread.c
src/xenvkbd/thread.h
src/xenvkbd/types.h
src/xenvkbd/util.h
src/xenvkbd/vkbd.h
src/xenvkbd/xenvkbd.rc