diff options
Diffstat (limited to 'javae/makedist.py')
-rwxr-xr-x | javae/makedist.py | 228 |
1 files changed, 0 insertions, 228 deletions
diff --git a/javae/makedist.py b/javae/makedist.py deleted file mode 100755 index 8a4e87e71ea..00000000000 --- a/javae/makedist.py +++ /dev/null @@ -1,228 +0,0 @@ -#!/usr/bin/env python -# ********************************************************************** -# -# Copyright (c) 2003-2007 ZeroC, Inc. All rights reserved. -# -# This copy of Ice-E is licensed to you under the terms described in the -# ICEE_LICENSE file included in this distribution. -# -# ********************************************************************** - -import os, sys, shutil, fnmatch, re - -# -# Show usage information. -# -def usage(): - print "Usage: " + sys.argv[0] + " [options] [tag]" - print - print "Options:" - print "-h Show this message." - print "-v Be verbose." - print "-Dname=value Define an ant property." - print - print "If no tag is specified, HEAD is used." - -# -# Find files matching a pattern. -# -def find(path, patt): - result = [ ] - files = os.listdir(path) - for x in files: - fullpath = os.path.join(path, x); - if fnmatch.fnmatch(x, patt): - result.append(fullpath) - elif os.path.isdir(fullpath) and not os.path.islink(fullpath): - result.extend(find(fullpath, patt)) - return result - -# -# Fix version in README, INSTALL files -# -def fixVersion(files, version): - - for file in files: - origfile = file + ".orig" - os.rename(file, origfile) - oldFile = open(origfile, "r") - newFile = open(file, "w") - newFile.write(re.sub("@ver@", version, oldFile.read())) - newFile.close() - oldFile.close() - os.remove(origfile) - -# -# Are we on Windows? -# -win32 = sys.platform.startswith("win") or sys.platform.startswith("cygwin") - -sep = "" -if win32: - sep = ";" -else: - sep = ":" - -# -# Check arguments -# -tag = "HEAD" -verbose = 0 -antArgs = "" -for x in sys.argv[1:]: - if x == "-h": - usage() - sys.exit(0) - elif x == "-v": - verbose = 1 - elif x.startswith("-D"): - antArgs = antArgs + ' ' + x - elif x.startswith("-"): - print sys.argv[0] + ": unknown option `" + x + "'" - print - usage() - sys.exit(1) - else: - tag = x - - -# -# Remove any existing "dist" directory and create a new one. -# -distdir = "dist" -if os.path.exists(distdir): - shutil.rmtree(distdir) -os.mkdir(distdir) -os.mkdir(os.path.join(distdir, "iceje")) - -# -# Export IceEJ sources from git. -# -print "Checking out sources " + tag + "..." -if verbose: - quiet = "-v" -else: - quiet = "" -os.system("git archive " + quiet + " " + tag + " . | (cd dist/iceje && tar xf -)") - -os.chdir(distdir) - -# -# Remove files. -# -print "Removing unnecessary files..." -filesToRemove = [ \ - os.path.join("iceje", "makedist.py"), \ - ] -filesToRemove.extend(find("iceje", ".gitignore")) -for x in filesToRemove: - os.remove(x) - -# -# Build sources (for JDK and MIDP). -# -print "Compiling..." -cwd = os.getcwd() -os.chdir("iceje") -if verbose: - quiet = "" -else: - quiet = " -q" -os.system("ant" + quiet + " -Dmidp=on -Doptimize=on -Ddebug=off " + antArgs) - -# -# Clean out the jdk/lib directory but save IceE.jar. -# Preserve the classes in midp/lib. -# -os.rename(os.path.join("jdk", "lib", "IceE.jar"), "IceE.jar") -shutil.rmtree(os.path.join("jdk", "lib")) -os.mkdir(os.path.join("jdk", "lib")) -os.rename("IceE.jar", os.path.join("jdk", "lib", "IceE.jar")) - -# -# Clean out the translator test directory. -# -os.chdir(os.path.join("test", "IceE", "translator")) -os.system("ant" + quiet + " clean") - -os.chdir(cwd) - -# -# Remove all generated directories. -# -dirsToRemove = find("iceje", "*generated") -for x in dirsToRemove: - shutil.rmtree(x) -shutil.rmtree(os.path.join("iceje", "depcache")) - -# -# Remove all manifest files and some unnecessary directories. -# -dirsToRemove = find(os.path.join("iceje", "demo", "IceE", "midp"), "classes") -dirsToRemove.extend(find(os.path.join("iceje", "demo", "IceE", "midp"), "tmp")) -dirsToRemove.extend(find(os.path.join("iceje", "test", "IceE"), "tmp")) -for x in dirsToRemove: - shutil.rmtree(x) -filesToRemove = find("iceje", "*.MF") -for x in filesToRemove: - os.remove(x) - -# -# Get Ice version. -# -config = open(os.path.join("iceje", "src", "IceUtil", "Version.java"), "r") -version = re.search("ICEE_STRING_VERSION = \"([0-9\.]*)\"", config.read()).group(1) -config.close() - -print "Fixing version in README and INSTALL files..." -fixVersion(find("iceje", "README*"), version) -fixVersion(find("iceje", "INSTALL*"), version) - -midpDirs = find(os.path.join("iceje", "test", "IceE"), "midp*") -for x in midpDirs: - shutil.rmtree(x) - -# -# Copy KNOWN_ISSUES.txt -# -#shutil.copyfile(os.path.join("ice", "install", "vc71", "doc", "KNOWN_ISSUES.txt"), os.path.join("icej", "KNOWN_ISSUES.txt")) - -# -# Create source archives. -# -print "Creating distribution..." -icever = "IceEJ-" + version - -# -# Windows requires that the destination directory does not exist, -# while on Unix it will automatically be removed. -# -try: - shutil.rmtree(icever) -except: - # ignore - pass - -os.rename("iceje", icever) -if verbose: - quiet = "v" -else: - quiet = "" -os.system("tar c" + quiet + "zf " + icever + ".tar.gz " + icever) -if verbose: - quiet = "" -else: - quiet = "-q" -os.system("zip -9 -r " + quiet + " " + icever + ".zip " + icever) - -# -# Copy files (README, etc.). -# -#shutil.copyfile(os.path.join(icever, "CHANGES"), "IceJ-" + version + "-CHANGES") - -# -# Done. -# -print "Cleaning up..." -shutil.rmtree(icever) -print "Done." |