You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
SH-Deployer/apps/itsi/bin/install/deploy_default_lookup_files.py

33 lines
1.1 KiB

# Copyright (C) 2005-2024 Splunk Inc. All Rights Reserved.
import os
import shutil
from . import processDirectory
def renameDefaultCSV(root, file, logger=None, force=False):
logger.debug('Checking for ".default" extension on file: %s' % file)
# Determine if the file is a default CSV
if file[-8:] == ".default":
logger.debug('File has extension .default, checking if it already exists...')
# Make sure the file does not already exist
fname = root + os.sep + file[0:-8]
if os.path.isfile( fname ) is False:
logger.debug('File does not exist..')
# Log that we are copying the file
if logger:
logger.info( 'msg="Renaming default CSV file", src="%s", dest="%s"' % ( (root + os.sep + file), fname) )
# Copy the file
shutil.copyfile( root + os.sep + file, fname)
else:
logger.debug('File already exists, skipping...')
def deployDefaultLookupFiles( app_dir, logger=None ):
processDirectory( os.path.join(app_dir, "lookups"), renameDefaultCSV, logger, False )