]> xenbits.xensource.com Git - pvdrivers/win/xeniface.git/commit
Scripted replacement of Copyright notices in source
authorOwen Smith <owen.smith@citrix.com>
Thu, 23 Feb 2023 09:49:54 +0000 (09:49 +0000)
committerPaul Durrant <pdurrant@amazon.com>
Thu, 23 Mar 2023 17:03:51 +0000 (17:03 +0000)
commitf5691a81152bb027a858eba0f2fba9fb6bf318d0
tree52b3ecd2a20f7bc0c73abd64fb11ad9f427bfc6e
parent28b57e5ce19ccc595a1cb76994b11dd9a4c6fe1e
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>
Amended commit comment. Fixed whitespace.

Signed-off-by: Paul Durrant <paul@xen.org>
40 files changed:
LICENSE
include/cache_interface.h
include/evtchn_interface.h
include/gnttab_interface.h
include/shared_info_interface.h
include/store_interface.h
include/suspend_interface.h
include/xeniface_ioctls.h
src/coinst/coinst.c
src/coinst/xeniface_coinst.def
src/coinst/xeniface_coinst.rc
src/xenagent/convdevice.h
src/xenagent/devicelist.h
src/xenagent/messages.mc
src/xenagent/service.h
src/xenagent/xenagent.rc
src/xenagent/xenifacedevice.h
src/xeniface.inf
src/xeniface/assert.h
src/xeniface/driver.c
src/xeniface/driver.h
src/xeniface/fdo.c
src/xeniface/fdo.h
src/xeniface/ioctl_sharedinfo.c
src/xeniface/ioctl_store.c
src/xeniface/ioctl_suspend.c
src/xeniface/ioctls.c
src/xeniface/ioctls.h
src/xeniface/log.h
src/xeniface/mutex.h
src/xeniface/names.h
src/xeniface/registry.c
src/xeniface/registry.h
src/xeniface/thread.c
src/xeniface/thread.h
src/xeniface/types.h
src/xeniface/util.h
src/xeniface/wmi.c
src/xeniface/wmi.h
src/xeniface/xeniface.rc