
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
File name
Commit message
Commit date
/* Copyright (c) 2019, 2022, Oracle and/or its affiliates. */
/******************************************************************************
*
* You may not use the identified files except in compliance with the Apache
* License, Version 2.0 (the "License.")
*
* You may obtain a copy of the License at
* http://www.apache.org/licenses/LICENSE-2.0.
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
*
* See the License for the specific language governing permissions and
* limitations under the License.
*
* NAME
* prunebinaries.js
*
* DESCRIPTION
* Removes pre-built binaries for all other architectures.
* This can be used to reduce the footprint of a node-oracledb install.
*
* USAGE
* Invoke this from the top level directory.
* After an 'npm install oracledb' installs pre-built binaries, this file
* can be run with 'npm run prune'.
*
*****************************************************************************/
'use strict';
const fs = require('fs');
const nodbUtil = require('../lib/util.js');
const dir = nodbUtil.RELEASE_DIR;
let re = new RegExp(nodbUtil.BINARY_FILE);
try {
let f = fs.readdirSync(dir);
for (let i = 0; i < f.length; i++) {
if (!f[i].match(re) && (f[i].match(/oracledb.*\.node(-buildinfo.txt)*/))) {
fs.unlinkSync(dir + '/' + f[i]);
}
}
} catch (err) {
console.error(err.message);
}