]> xenbits.xensource.com Git - pvdrivers/win/xenbus.git/commit
Scripted replacement of Copyright notices in source
authorOwen Smith <owen.smith@citrix.com>
Fri, 10 Feb 2023 08:44:38 +0000 (08:44 +0000)
committerPaul Durrant <pdurrant@amazon.com>
Thu, 23 Mar 2023 16:32:31 +0000 (16:32 +0000)
commit1854b11a99ed381b6448503834ccd4a28cff9e4c
treef339f0433d7d0de1d20264c3922effb230937a88
parentb2473b5924773ce55624b2e0b8802d811ba77afb
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."

NOTE: src/xen/vcpu.c was not changed, as copyright is assigned to Amazon.com, 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>
119 files changed:
LICENSE
include/balloon_interface.h
include/cache_interface.h
include/console_interface.h
include/debug_interface.h
include/emulated_interface.h
include/evtchn_interface.h
include/gnttab_interface.h
include/range_set_interface.h
include/revision.h
include/shared_info_interface.h
include/store_interface.h
include/suspend_interface.h
include/unplug_interface.h
include/xen-errno.h
include/xen-types.h
include/xen-version.h
include/xen-warnings.h
include/xen.h
src/coinst/coinst.c
src/coinst/xenbus_coinst.def
src/coinst/xenbus_coinst.rc
src/common/assert.h
src/common/dbg_print.h
src/common/high.h
src/common/mutex.h
src/common/names.h
src/common/registry.c
src/common/registry.h
src/common/util.h
src/monitor/messages.mc
src/monitor/monitor.c
src/monitor/xenbus_monitor.rc
src/xen/acpi.c
src/xen/acpi.h
src/xen/bug_check.c
src/xen/bug_check.h
src/xen/driver.c
src/xen/driver.h
src/xen/event_channel.c
src/xen/grant_table.c
src/xen/hvm.c
src/xen/hypercall.c
src/xen/hypercall.h
src/xen/log.c
src/xen/log.h
src/xen/memory.c
src/xen/module.c
src/xen/module.h
src/xen/process.c
src/xen/process.h
src/xen/sched.c
src/xen/system.c
src/xen/system.h
src/xen/unplug.c
src/xen/unplug.h
src/xen/xen.def
src/xen/xen.rc
src/xen/xen_version.c
src/xenbus.inf
src/xenbus/balloon.c
src/xenbus/balloon.h
src/xenbus/bus.c
src/xenbus/bus.h
src/xenbus/cache.c
src/xenbus/cache.h
src/xenbus/console.c
src/xenbus/console.h
src/xenbus/debug.c
src/xenbus/debug.h
src/xenbus/dma.c
src/xenbus/dma.h
src/xenbus/driver.c
src/xenbus/driver.h
src/xenbus/evtchn.c
src/xenbus/evtchn.h
src/xenbus/evtchn_2l.c
src/xenbus/evtchn_2l.h
src/xenbus/evtchn_abi.h
src/xenbus/evtchn_fifo.c
src/xenbus/evtchn_fifo.h
src/xenbus/fdo.c
src/xenbus/fdo.h
src/xenbus/filters.c
src/xenbus/filters.h
src/xenbus/gnttab.c
src/xenbus/gnttab.h
src/xenbus/hash_table.c
src/xenbus/hash_table.h
src/xenbus/pdo.c
src/xenbus/pdo.h
src/xenbus/range_set.c
src/xenbus/range_set.h
src/xenbus/shared_info.c
src/xenbus/shared_info.h
src/xenbus/store.c
src/xenbus/store.h
src/xenbus/suspend.c
src/xenbus/suspend.h
src/xenbus/sync.c
src/xenbus/sync.h
src/xenbus/thread.c
src/xenbus/thread.h
src/xenbus/types.h
src/xenbus/unplug.c
src/xenbus/unplug.h
src/xenbus/xenbus.rc
src/xenfilt/driver.c
src/xenfilt/driver.h
src/xenfilt/emulated.c
src/xenfilt/emulated.h
src/xenfilt/fdo.c
src/xenfilt/fdo.h
src/xenfilt/pdo.c
src/xenfilt/pdo.h
src/xenfilt/thread.c
src/xenfilt/thread.h
src/xenfilt/types.h
src/xenfilt/xenfilt.rc