diff options
author | Mark Spruiell <mes@zeroc.com> | 2003-02-05 03:08:15 +0000 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2003-02-05 03:08:15 +0000 |
commit | b7164277e3a3377c5d3eb5337c204482bd95f992 (patch) | |
tree | 9863cde99cb4f4dd177937cd8da8638e5293823f /java/makedist.py | |
parent | Added interrupted() member function to Ice.Application, as for the C++ (diff) | |
download | ice-b7164277e3a3377c5d3eb5337c204482bd95f992.tar.bz2 ice-b7164277e3a3377c5d3eb5337c204482bd95f992.tar.xz ice-b7164277e3a3377c5d3eb5337c204482bd95f992.zip |
adding makebindist.py
Diffstat (limited to 'java/makedist.py')
-rwxr-xr-x | java/makedist.py | 126 |
1 files changed, 27 insertions, 99 deletions
diff --git a/java/makedist.py b/java/makedist.py index 7caad318615..edac88150b9 100755 --- a/java/makedist.py +++ b/java/makedist.py @@ -23,8 +23,6 @@ def usage(): print print "Options:" print "-h Show this message." - print "-b Create a platform-specific binary archives. If not specified," - print " only source archives will be created." print "-d Skip SGML documentation conversion." print print "If no tag is specified, HEAD is used." @@ -44,20 +42,19 @@ def find(path, patt): return result # +# Are we on Windows? +# +win32 = sys.platform.startswith("win") or sys.platform.startswith("cygwin") + +# # Check arguments # tag = "-rHEAD" -binary = 0 skipDocs = 0 for x in sys.argv[1:]: if x == "-h": usage() sys.exit(0) - elif x == "-b": - if not os.environ.has_key("ICE_HOME"): - print "The ICE_HOME environment variable is not set." - sys.exit(1) - binary = 1 elif x == "-d": skipDocs = 1 elif x.startswith("-"): @@ -68,6 +65,10 @@ for x in sys.argv[1:]: else: tag = "-r" + x +if win32 and not skipDocs: + print sys.argv[0] + ": the documentation cannot be built on Windows." + sys.exit(1) + # # Remove any existing "dist" directory and create a new one. # @@ -138,10 +139,27 @@ for x in filesToRemove: os.remove(x) # +# Build sources. +# +cwd = os.getcwd() +os.chdir("icej") +os.system("ant") + +# +# Clean out the lib directory but save Ice.jar. +# +os.rename(os.path.join("lib", "Ice.jar"), "Ice.jar") +shutil.rmtree("lib") +os.mkdir("lib") +os.rename("Ice.jar", os.path.join("lib", "Ice.jar")) + +os.chdir(cwd) + +# # Get Ice version. # config = open(os.path.join("icej", "src", "IceUtil", "Version.java"), "r") -version = re.search("ICE_STRING_VERSION = \"(.*)\"", config.read()).group(1) +version = re.search("ICE_STRING_VERSION = \"([0-9\.]*)\"", config.read()).group(1) # # Create source archives. @@ -156,96 +174,6 @@ os.system("zip -9 -r " + icever + ".zip " + icever) # # -# Create binary archives if requested. -# -if binary: - cwd = os.getcwd() - os.chdir(icever) - - # - # Build classes. - # - os.system("ant") - - os.chdir(cwd) - - # - # Get platform. - # - platform = "" - if sys.platform.startswith("win") or sys.platform.startswith("cygwin"): - platform = "win32" - elif sys.platform.startswith("linux"): - platform = "linux" - else: - print "unknown platform!" - sys.exit(1) - - # - # Copy executables and libraries. - # - executables = [ ] - libraries = [ ] - symlinks = 0 - if platform == "win32": - winver = version.replace(".", "") - executables = [ \ - "glacierrouter.exe",\ - "glacierstarter.exe",\ - "icecpp.exe",\ - "slice2freezej.exe",\ - "slice2java.exe",\ - "slice2xsd.exe",\ - ] - libraries = [ \ - "glacier" + winver + ".dll",\ - "icessl" + winver + ".dll",\ - "ice" + winver + ".dll",\ - "iceutil" + winver + ".dll",\ - "slice" + winver + ".dll",\ - ] - else: - executables = [ \ - "glacierrouter",\ - "glacierstarter",\ - "icecpp",\ - "slice2freezej",\ - "slice2java",\ - "slice2xsd",\ - ] - libraries = [ \ - "libGlacier.so",\ - "libIceSSL.so",\ - "libIce.so",\ - "libIceUtil.so",\ - "libSlice.so",\ - ] - symlinks = 1 - - bindir = os.path.join(icever, "bin") - libdir = os.path.join(icever, "lib") - os.mkdir(bindir) - icehome = os.environ["ICE_HOME"] - for x in executables: - shutil.copyfile(os.path.join(icehome, "bin", x), os.path.join(bindir, x)) - if symlinks: - for x in libraries: - libname = x + '.' + version - shutil.copyfile(os.path.join(icehome, "lib", libname), os.path.join(libdir, libname)) - os.chdir(libdir) - os.symlink(libname, x) - os.chdir(cwd) - else: - for x in libraries: - shutil.copyfile(os.path.join(icehome, "lib", x), os.path.join(libdir, x)) - - # - # Create binary archives. - # - os.system("tar cvzf " + icever + "-bin-" + platform + ".tar.gz " + icever) - os.system("zip -9ry " + icever + "-bin-" + platform + ".zip " + icever) - -# # Done. # shutil.rmtree(icever) |