local-tasks/prefix-build-artifacts.js (20 lines of code) (raw):

// Licensed to the Apache Software Foundation (ASF) under one // or more contributor license agreements. See the NOTICE file // distributed with this work for additional information // regarding copyright ownership. The ASF licenses this file // to you under the Apache License, Version 2.0 (the // "License"); you may not use this file except in compliance // with 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. const { renameSync } = require("fs"); const gulp = requireModule("gulp"); gulp.task("prefix-build-artifacts", async () => { // prefixes build artifacts with 'apache-' const { ls, rename, FsEntities } = require("yafs"), path = require("path"), artifactsFolder = path.join("build/artifacts"), contents = await ls(artifactsFolder, { fullPaths: true, entities: FsEntities.files }); for (let item of contents) { const basename = path.basename(item); if (basename.match(/^apache-/)) { continue; } const newName = path.join( path.dirname(item), `apache-${basename}` ); await rename(item, newName, true); } });