def post_install():
# Install pre-packaged tools to user dir
from win32com.client import Dispatch
# Package name
packageName = 'omSipCreator'
# Locate Windows user directory
userDir = os.path.expanduser('~')
# Config directory
configDirUser = os.path.join(userDir, packageName)
# Create config directory if it doesn't exist
if os.path.isdir(configDirUser) == False:
try:
os.makedirs(configDirUser)
except IOError:
msg = 'could not create configuration directory'
errorExit(msg)
# Install tools
# Tools directory
toolsDirUser = os.path.join(configDirUser,'tools')
if os.path.isdir(toolsDirUser) == False:
# No tools directory in user dir, so copy it from location in source or package. Location is
# /omsipcreator/conf/tools in 'site-packages' directory (if installed with pip)
# Locate site-packages dir (this returns multiple entries)
sitePackageDirs = site.getsitepackages()
# Assumptions: site package dir is called 'site-packages' and is unique (?)
for dir in sitePackageDirs:
if 'site-packages'in dir:
sitePackageDir = dir
# Construct path to tools dir
toolsDirPackage = os.path.join(sitePackageDir, packageName, 'tools')
# If package tools dir exists, copy it to the user directory
if os.path.isdir(toolsDirPackage) == True:
try:
copytree(toolsDirPackage, toolsDirUser)
except IOError:
msg = 'could not copy tools directory to ' + toolsDirUser
errorExit(msg)
# This should never happen but who knows ...
else:
msg = 'no tools directory found in package'
errorExit(msg)
评论列表
文章目录