WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 41ef8f2

Browse files
authored
Windows package (#11)
* Create windows package Signed-off-by: Prabhu Subramanian <[email protected]> * Create windows package Signed-off-by: Prabhu Subramanian <[email protected]> --------- Signed-off-by: Prabhu Subramanian <[email protected]>
1 parent 6e9e491 commit 41ef8f2

File tree

12 files changed

+94
-19
lines changed

12 files changed

+94
-19
lines changed

.github/workflows/release.yml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -42,12 +42,21 @@ jobs:
4242
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'
4343
echo "cyclonedx:registry=https://registry.npmjs.org" > ~/.npmrc
4444
npm publish --access=public --@cyclonedx:registry='https://registry.npmjs.org'
45+
46+
pushd packages/windows-amd64
47+
echo "cyclonedx:registry=https://npm.pkg.github.com" > ~/.npmrc
48+
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'
49+
echo "cyclonedx:registry=https://registry.npmjs.org" > ~/.npmrc
50+
npm publish --access=public --@cyclonedx:registry='https://registry.npmjs.org'
51+
popd
52+
4553
pushd packages/arm64
4654
echo "cyclonedx:registry=https://npm.pkg.github.com" > ~/.npmrc
4755
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'
4856
echo "cyclonedx:registry=https://registry.npmjs.org" > ~/.npmrc
4957
npm publish --access=public --@cyclonedx:registry='https://registry.npmjs.org'
5058
popd
59+
5160
pushd packages/ppc64
5261
echo "cyclonedx:registry=https://npm.pkg.github.com" > ~/.npmrc
5362
npm publish --access=public --@cyclonedx:registry='https://npm.pkg.github.com'

.github/workflows/test.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,9 @@ jobs:
4040
pip3 install blint
4141
blint -i plugins -o /tmp/reports
4242
npm publish --dry-run
43+
pushd packages/windows-amd64
44+
npm publish --dry-run
45+
popd
4346
pushd packages/arm64
4447
npm publish --dry-run
4548
popd

build.sh

Lines changed: 7 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -7,14 +7,6 @@ rm -rf plugins/osquery
77
rm -rf plugins/dosai
88
mkdir -p plugins/osquery plugins/dosai
99

10-
wget https://github.com/osquery/osquery/releases/download/5.10.2/osquery-5.10.2.windows_x86_64.zip
11-
unzip osquery-5.10.2.windows_x86_64.zip
12-
cp "osquery-5.10.2.windows_x86_64/Program Files/osquery/osqueryi.exe" plugins/osquery/osqueryi-windows-amd64.exe
13-
upx -9 --lzma plugins/osquery/osqueryi-windows-amd64.exe
14-
sha256sum plugins/osquery/osqueryi-windows-amd64.exe > plugins/osquery/osqueryi-windows-amd64.exe.sha256
15-
rm -rf osquery-5.10.2.windows_x86_64
16-
rm osquery-5.10.2.windows_x86_64.zip
17-
1810
wget https://github.com/osquery/osquery/releases/download/5.10.2/osquery-5.10.2_1.linux_x86_64.tar.gz
1911
tar -xvf osquery-5.10.2_1.linux_x86_64.tar.gz
2012
cp opt/osquery/bin/osqueryd plugins/osquery/osqueryi-linux-amd64
@@ -27,9 +19,6 @@ curl -L https://github.com/owasp-dep-scan/dosai/releases/latest/download/Dosai -
2719
chmod +x plugins/dosai/dosai-linux-amd64
2820
sha256sum plugins/dosai/dosai-linux-amd64 > plugins/dosai/dosai-linux-amd64.sha256
2921

30-
curl -L https://github.com/owasp-dep-scan/dosai/releases/latest/download/Dosai.exe -o plugins/dosai/dosai-windows-amd64.exe
31-
sha256sum plugins/dosai/dosai-windows-amd64.exe > plugins/dosai/dosai-windows-amd64.exe.sha256
32-
3322
for plug in goversion trivy cargo-auditable
3423
do
3524
mkdir -p plugins/$plug
@@ -47,11 +36,10 @@ done
4736
./plugins/cargo-auditable/cargo-auditable-cdxgen-linux-amd64
4837
./plugins/dosai/dosai-linux-amd64 --help
4938

50-
chmod +x packages/arm64/build-arm64.sh
51-
pushd packages/arm64
52-
./build-arm64.sh
53-
popd
54-
chmod +x packages/ppc64/build-ppc64.sh
55-
pushd packages/ppc64
56-
./build-ppc64.sh
57-
popd
39+
for flavours in windows-amd64 arm64 ppc64
40+
do
41+
chmod +x packages/$flavours/build-$flavours.sh
42+
pushd packages/$flavours
43+
./build-$flavours.sh
44+
popd
45+
done

packages/arm64/plugins/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ goversion/
22
trivy/
33
cargo-auditable/
44
osquery/
5+
dosai/

packages/ppc64/plugins/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,4 @@ goversion/
22
trivy/
33
cargo-auditable/
44
osquery/
5+
dosai/
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
#!/usr/bin/env bash
2+
3+
rm -rf plugins/goversion
4+
rm -rf plugins/trivy
5+
rm -rf plugins/cargo-auditable
6+
rm -rf plugins/osquery
7+
rm -rf plugins/dosai
8+
mkdir -p plugins/osquery plugins/dosai
9+
10+
wget https://github.com/osquery/osquery/releases/download/5.10.2/osquery-5.10.2.windows_x86_64.zip
11+
unzip osquery-5.10.2.windows_x86_64.zip
12+
cp "osquery-5.10.2.windows_x86_64/Program Files/osquery/osqueryi.exe" plugins/osquery/osqueryi-windows-amd64.exe
13+
upx -9 --lzma plugins/osquery/osqueryi-windows-amd64.exe
14+
sha256sum plugins/osquery/osqueryi-windows-amd64.exe > plugins/osquery/osqueryi-windows-amd64.exe.sha256
15+
rm -rf osquery-5.10.2.windows_x86_64
16+
rm osquery-5.10.2.windows_x86_64.zip
17+
18+
curl -L https://github.com/owasp-dep-scan/dosai/releases/latest/download/Dosai.exe -o plugins/dosai/dosai-windows-amd64.exe
19+
sha256sum plugins/dosai/dosai-windows-amd64.exe > plugins/dosai/dosai-windows-amd64.exe.sha256
20+
21+
for plug in goversion trivy cargo-auditable
22+
do
23+
mkdir -p plugins/$plug
24+
mv ../../plugins/$plug/*.exe* plugins/$plug/
25+
done

packages/windows-amd64/index.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
// Debug mode flag
2+
const DEBUG_MODE =
3+
process.env.CDXGEN_DEBUG_MODE === "debug" ||
4+
process.env.NODE_ENV === "development";
5+
6+
if (DEBUG_MODE) {
7+
console.log("cdxgen plugins check");
8+
}
Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
{
2+
"name": "@cyclonedx/cdxgen-plugins-bin-windows-amd64",
3+
"version": "1.5.3",
4+
"description": "Windows amd64 binary plugins to supercharge @cyclonedx/cdxgen npm package",
5+
"main": "index.js",
6+
"repository": {
7+
"type": "git",
8+
"url": "git+https://github.com/cyclonedx/cdxgen-plugins-bin.git"
9+
},
10+
"keywords": [
11+
"cdxgen",
12+
"sbom",
13+
"bom",
14+
"plugins",
15+
"dependency",
16+
"appsec"
17+
],
18+
"author": "Prabhu Subramanian <[email protected]>",
19+
"license": "Apache-2.0",
20+
"bugs": {
21+
"url": "https://github.com/cyclonedx/cdxgen-plugins-bin/issues"
22+
},
23+
"homepage": "https://github.com/cyclonedx/cdxgen-plugins-bin#readme",
24+
"files": [
25+
"*.js",
26+
"plugins/"
27+
],
28+
"os": [
29+
"win32"
30+
],
31+
"cpu": [
32+
"x64"
33+
]
34+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
goversion/
2+
trivy/
3+
cargo-auditable/
4+
osquery/
5+
dosai/

packages/windows-amd64/plugins/.gitkeep

Whitespace-only changes.

0 commit comments

Comments
 (0)