summaryrefslogtreecommitdiff
path: root/java/makedist.py
diff options
context:
space:
mode:
authorMark Spruiell <mes@zeroc.com>2003-02-05 03:08:15 +0000
committerMark Spruiell <mes@zeroc.com>2003-02-05 03:08:15 +0000
commitb7164277e3a3377c5d3eb5337c204482bd95f992 (patch)
tree9863cde99cb4f4dd177937cd8da8638e5293823f /java/makedist.py
parentAdded interrupted() member function to Ice.Application, as for the C++ (diff)
downloadice-b7164277e3a3377c5d3eb5337c204482bd95f992.tar.bz2
ice-b7164277e3a3377c5d3eb5337c204482bd95f992.tar.xz
ice-b7164277e3a3377c5d3eb5337c204482bd95f992.zip
adding makebindist.py
Diffstat (limited to 'java/makedist.py')
-rwxr-xr-xjava/makedist.py126
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)