summaryrefslogtreecommitdiff
path: root/cpp/makebindist.py
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2007-02-13 00:14:18 +0000
committerBernard Normier <bernard@zeroc.com>2007-02-13 00:14:18 +0000
commitb9e30a4af1b150144d1c943445a144742c8e7998 (patch)
treed3220f368479fa78b72e7ae483b2a85edc9a6602 /cpp/makebindist.py
parentFixed bug #1783 (diff)
downloadice-b9e30a4af1b150144d1c943445a144742c8e7998.tar.bz2
ice-b9e30a4af1b150144d1c943445a144742c8e7998.tar.xz
ice-b9e30a4af1b150144d1c943445a144742c8e7998.zip
Fixed bugs #1805 and #1807
Diffstat (limited to 'cpp/makebindist.py')
-rwxr-xr-xcpp/makebindist.py53
1 files changed, 35 insertions, 18 deletions
diff --git a/cpp/makebindist.py b/cpp/makebindist.py
index 5b589e9af46..1435f13f7c8 100755
--- a/cpp/makebindist.py
+++ b/cpp/makebindist.py
@@ -90,10 +90,17 @@ def getPlatform():
if sys.platform.startswith('win') or sys.platform.startswith('cygwin'):
return 'win32'
elif sys.platform.startswith('linux'):
+ redhat = os.system('test -f /etc/redhat-release')
if readcommand('uname -p') == 'x86_64':
- return 'linux64'
+ if redhat == 0:
+ return 'rhel.x86_64'
+ else:
+ return 'sles.x86_64'
else:
- return 'linux'
+ if redhat == 0:
+ return 'rhel.i386'
+ else:
+ return 'sles.i586'
elif sys.platform.startswith('sunos'):
return 'solaris'
elif sys.platform.startswith('hp'):
@@ -706,7 +713,7 @@ def getDBfiles(dbLocation):
lines = pipe_stdout.readlines()
pipe_stdin.close()
pipe_stdout.close()
-
+
fileList = ['lib/db.jar']
fileList.extend(lines)
@@ -716,7 +723,7 @@ def getDBfiles(dbLocation):
elif getPlatform() == 'macosx':
findCmd = 'find lib \( -name "*' + getPlatformLibExtension() + '" -or -name "*jnilib" \) -type f '
else:
- findCmd = 'find lib -name "*' + getPlatformLibExtension() + '" -type f'
+ findCmd = 'find lib* -name "*' + getPlatformLibExtension() + '" -type f'
pipe_stdin, pipe_stdout = os.popen2(findCmd)
lines = pipe_stdout.readlines()
pipe_stdin.close()
@@ -726,6 +733,7 @@ def getDBfiles(dbLocation):
fileList.append('lib/libdb_cxx.so')
os.chdir(cwd)
+
return fileList
def copyExpatFiles(expatLocation, version):
@@ -737,7 +745,7 @@ def copyExpatFiles(expatLocation, version):
if getPlatform() == 'solaris':
findCmd = 'find lib -name "*' + getPlatformLibExtension() + '" -type f -maxdepth 1'
else:
- findCmd = 'find lib -name "*' + getPlatformLibExtension() + '" -type f'
+ findCmd = 'find lib* -name "*' + getPlatformLibExtension() + '" -type f'
pipe_stdin, pipe_stdout = os.popen2(findCmd)
lines = pipe_stdout.readlines()
pipe_stdin.close()
@@ -749,18 +757,19 @@ def copyExpatFiles(expatLocation, version):
if getPlatform() == 'solaris':
findCmd = 'find lib -name "*' + getPlatformLibExtension() + '" -type l -maxdepth 1'
else:
- findCmd = 'find lib -name "*' + getPlatformLibExtension() + '" -type l'
+ findCmd = 'find lib* -name "*' + getPlatformLibExtension() + '" -type l'
pipe_stdin, pipe_stdout = os.popen2(findCmd)
lines = pipe_stdout.readlines()
pipe_stdin.close()
pipe_stdout.close()
fileList.extend(lines)
-
+
for i in lines:
if i != 'libexpat.' + getPlatformLibExtension():
linkList.append(i)
-
+
os.chdir(cwd)
+
if not os.path.exists('Ice-' + version + '/' + fileList[0].strip()):
shutil.copy(expatLocation + '/' + fileList[0].strip(), 'Ice-' + version + '/' + fileList[0].strip())
@@ -1111,15 +1120,16 @@ def main():
cwd = os.getcwd()
os.chdir(installDir)
- if not getPlatform().startswith('linux'):
- #
- # Get third party libraries.
- #
- dbLocation = os.environ['DB_HOME']
- dbFiles = getDBfiles(dbLocation)
- for f in dbFiles:
- if not os.path.exists('Ice-' + version + '/' + f.strip()):
- shutil.copy(dbLocation + '/' + f.strip(), 'Ice-' + version + '/' + f.strip())
+
+ #
+ # Get third party libraries.
+ #
+ dbLocation = os.environ['DB_HOME']
+
+ dbFiles = getDBfiles(dbLocation)
+ for f in dbFiles:
+ if not os.path.exists('Ice-' + version + '/' + f.strip()):
+ shutil.copy(dbLocation + '/' + f.strip(), 'Ice-' + version + '/' + f.strip())
if getPlatform() == 'macosx':
copyExpatFiles(os.environ['EXPAT_HOME'], version)
@@ -1137,7 +1147,14 @@ def main():
uname = readcommand('uname')
platformSpecificFiles = [ 'README', 'SOURCES', 'THIRD_PARTY_LICENSE' ]
for psf in platformSpecificFiles:
- cf = os.path.join(installFiles, 'unix', psf + '.' + uname)
+ platform = uname
+ if psf == 'README':
+ if platform == 'Linux':
+ if os.system('test -f /etc/redhat-release') == 0:
+ plaform = 'RHEL'
+ else:
+ platform = 'SLES'
+ cf = os.path.join(installFiles, 'unix', psf + '.' + platform)
if os.path.exists(cf):
shutil.copy(cf, os.path.join('Ice-' + version, psf))