summaryrefslogtreecommitdiffstats
path: root/src/pmdk/utils/CSTYLE.ps1
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:45:59 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-04-07 18:45:59 +0000
commit19fcec84d8d7d21e796c7624e521b60d28ee21ed (patch)
tree42d26aa27d1e3f7c0b8bd3fd14e7d7082f5008dc /src/pmdk/utils/CSTYLE.ps1
parentInitial commit. (diff)
downloadceph-upstream.tar.xz
ceph-upstream.zip
Adding upstream version 16.2.11+ds.upstream/16.2.11+dsupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'src/pmdk/utils/CSTYLE.ps1')
-rw-r--r--src/pmdk/utils/CSTYLE.ps137
1 files changed, 37 insertions, 0 deletions
diff --git a/src/pmdk/utils/CSTYLE.ps1 b/src/pmdk/utils/CSTYLE.ps1
new file mode 100644
index 000000000..42b22b34c
--- /dev/null
+++ b/src/pmdk/utils/CSTYLE.ps1
@@ -0,0 +1,37 @@
+# SPDX-License-Identifier: BSD-3-Clause
+# Copyright 2016-2017, Intel Corporation
+#
+# CSTYLE.ps1 -- script to check coding style
+#
+# XXX - integrate with VS projects and execute for each build
+#
+
+$scriptdir = Split-Path -Parent $PSCommandPath
+$rootdir = $scriptdir + "\.."
+$cstyle = $rootdir + "\utils\cstyle"
+$checkdir = $rootdir
+
+# XXX - *.cpp/*.hpp files not supported yet
+$include = @( "*.c", "*.h" )
+
+If ( Get-Command -Name perl -ErrorAction SilentlyContinue ) {
+ Get-ChildItem -Path $checkdir -Recurse -Include $include | `
+ Where-Object { $_.FullName -notlike "*jemalloc*" } | `
+ ForEach-Object {
+ $IGNORE = $_.DirectoryName + "\.cstyleignore"
+ if(Test-Path $IGNORE) {
+ if((Select-String $_.Name $IGNORE)) {
+ return
+ }
+ }
+ $_
+ } | ForEach-Object {
+ Write-Output $_.FullName
+ & perl $cstyle $_.FullName
+ if ($LASTEXITCODE -ne 0) {
+ Exit $LASTEXITCODE
+ }
+ }
+} else {
+ Write-Output "Cannot execute cstyle - perl is missing"
+}