kunkun/packages/ci/scripts/ci-env-check.ts
Huakun Shen 313c77ffb8
ci: enhance Windows OpenSSL directory checks in environment script
- Added path module import for improved directory handling.
- Implemented additional logging for the existence and contents of the OpenSSL directory on Windows.
- Enhanced the script to join the OpenSSL directory path for better compatibility and clarity.
2025-01-07 01:46:18 -05:00

48 lines
1.7 KiB
TypeScript

import fs from "fs"
import path from "path"
const OPENSSL_DIR = process.env.OPENSSL_DIR
const OPENSSL_INCLUDE_DIR = process.env.OPENSSL_INCLUDE_DIR
const OPENSSL_LIB_DIR = process.env.OPENSSL_LIB_DIR
console.log("OPENSSL_DIR", OPENSSL_DIR)
console.log("OPENSSL_INCLUDE_DIR", OPENSSL_INCLUDE_DIR)
console.log("OPENSSL_LIB_DIR", OPENSSL_LIB_DIR)
if (process.platform === "win32") {
// check if each directory exists
if (!OPENSSL_DIR || !OPENSSL_INCLUDE_DIR || !OPENSSL_LIB_DIR) {
console.error("OPENSSL_DIR, OPENSSL_INCLUDE_DIR, or OPENSSL_LIB_DIR is not set")
process.exit(1)
}
const programFilesDir = "C:\\Program Files"
console.log(
`Program Files Directory (${programFilesDir}) Exists: ${fs.existsSync(programFilesDir)}`
)
console.log("Program Files Directory Contents:")
for (const dir of fs.readdirSync(programFilesDir)) {
console.log(dir)
}
const joinedOpenSSLDir = path.join(programFilesDir, "OpenSSL")
console.log(`joinedOpenSSLDir (${joinedOpenSSLDir}) exists: `, fs.existsSync(joinedOpenSSLDir))
console.log("joinedOpenSSLDir Directory Contents:")
for (const dir of fs.readdirSync(joinedOpenSSLDir)) {
console.log(dir)
}
console.log(`OPENSSL_DIR (${OPENSSL_DIR}) Exists: ${fs.existsSync(OPENSSL_DIR)}`)
console.log(
`OPENSSL_INCLUDE_DIR (${OPENSSL_INCLUDE_DIR}) Exists: ${fs.existsSync(OPENSSL_INCLUDE_DIR)}`
)
console.log(`OPENSSL_LIB_DIR (${OPENSSL_LIB_DIR}) Exists: ${fs.existsSync(OPENSSL_LIB_DIR)}`)
} else if (process.platform === "darwin") {
if (OPENSSL_DIR) {
if (fs.existsSync(OPENSSL_DIR)) {
console.log("OPENSSL_DIR exists", OPENSSL_DIR)
} else {
console.log("OPENSSL_DIR does not exist", OPENSSL_DIR)
}
}
} else if (process.platform === "linux") {
}