diff options
author | Doug Schaefer | 2008-12-19 20:32:33 +0000 |
---|---|---|
committer | Doug Schaefer | 2008-12-19 20:32:33 +0000 |
commit | d735f36b31775490d9e1c744e019a814197a8672 (patch) | |
tree | 82da73a320b4daaa241337f388edb44316be3464 /p2 | |
parent | e3a1eeca7a07a737cdf647c972234c038283052a (diff) | |
download | org.eclipse.cdt-d735f36b31775490d9e1c744e019a814197a8672.tar.gz org.eclipse.cdt-d735f36b31775490d9e1c744e019a814197a8672.tar.xz org.eclipse.cdt-d735f36b31775490d9e1c744e019a814197a8672.zip |
Some fixes for zip compression.
Diffstat (limited to 'p2')
4 files changed, 16 insertions, 10 deletions
diff --git a/p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/MinGWGenerator.java b/p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/MinGWGenerator.java index b1ac1bd050d..d91a9d6290c 100644 --- a/p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/MinGWGenerator.java +++ b/p2/org.eclipse.cdt.p2.generator/src/org/eclipse/cdt/p2/generator/MinGWGenerator.java @@ -83,7 +83,7 @@ public class MinGWGenerator implements IApplication { IInstallableUnit runtimeIU = createIU(runtimeIUDesc, runtimeId, runtimeVersion, "http://downloads.sourceforge.net/mingw/mingwrt-3.15.1-mingw32.tar.gz", mingwSubdir, - InstallArtifactRepository.GZIP_COMPRESSON); + InstallArtifactRepository.GZIP_COMPRESSION); // w32api String w32apiId = "wascana.mingw.w32api"; @@ -92,7 +92,7 @@ public class MinGWGenerator implements IApplication { IInstallableUnit w32apiIU = createIU(w32apiIUDesc, w32apiId, w32apiVersion, "http://downloads.sourceforge.net/mingw/w32api-3.13-mingw32-dev.tar.gz", mingwSubdir, - InstallArtifactRepository.GZIP_COMPRESSON); + InstallArtifactRepository.GZIP_COMPRESSION); // binutils String binutilsId = "wascana.mingw.binutils"; @@ -101,7 +101,7 @@ public class MinGWGenerator implements IApplication { IInstallableUnit binutilsIU = createIU(binutilsIUDesc, binutilsId, binutilsVersion, "http://downloads.sourceforge.net/mingw/binutils-2.19-mingw32-bin.tar.gz", mingwSubdir, - InstallArtifactRepository.GZIP_COMPRESSON); + InstallArtifactRepository.GZIP_COMPRESSION); // gcc-4 core String gcc4coreId = "wascana.mingw.gcc4.core"; @@ -122,7 +122,7 @@ public class MinGWGenerator implements IApplication { IInstallableUnit gcc4coreIU = createIU(gcc4coreIUDesc, gcc4coreId, gcc4Version, "http://downloads.sourceforge.net/tdm-gcc/gcc-4.3.2-tdm-1-core.tar.gz", mingwSubdir, - InstallArtifactRepository.GZIP_COMPRESSON); + InstallArtifactRepository.GZIP_COMPRESSION); // gcc-4 g++ String gcc4gppId = "wascana.mingw.gcc4.g++"; @@ -137,7 +137,7 @@ public class MinGWGenerator implements IApplication { IInstallableUnit gcc4gppIU = createIU(gcc4gppIUDesc, gcc4gppId, gcc4Version, "http://downloads.sourceforge.net/tdm-gcc/gcc-4.3.2-tdm-1-g++.tar.gz", mingwSubdir, - InstallArtifactRepository.GZIP_COMPRESSON); + InstallArtifactRepository.GZIP_COMPRESSION); // gdb String gdbId = "wascana.mingw.gdb"; @@ -155,7 +155,7 @@ public class MinGWGenerator implements IApplication { IInstallableUnit msysIU = createIU(msysIUDesc, msysId, msysVersion, "http://downloads.sourceforge.net/mingw/msysCORE-1.0.11-20080826.tar.gz", "msys", - InstallArtifactRepository.GZIP_COMPRESSON); + InstallArtifactRepository.GZIP_COMPRESSION); // MinGW toolchain category InstallableUnitDescription mingwToolchainDesc = createIUDesc("wascana.mingw", wascanaVersion, "MinGW Toolchain", null);; @@ -200,9 +200,9 @@ public class MinGWGenerator implements IApplication { Version sdlVersion = new Version("1.2.13"); InstallableUnitDescription sdlIUDesc = createIUDesc(sdlId, sdlVersion, "Wascana SDL (Simple Directmedia Layer) Library", lgplLic); IInstallableUnit sdlIU = createIU(sdlIUDesc, sdlId, sdlVersion, - "http://www.libsdl.org/release/SDL-devel-1.2.13-mingw32.tar.gz", + "http://downloads.sourceforge.net/wascana/SDL-mingw-1.2.13.zip", mingwSubdir, - InstallArtifactRepository.GZIP_COMPRESSON); + InstallArtifactRepository.ZIP_COMPRESSION); // Libraries toolchain category InstallableUnitDescription libsIUDesc = createIUDesc("wascana.libs", wascanaVersion, "Libraries", null);; @@ -211,6 +211,9 @@ public class MinGWGenerator implements IApplication { MetadataFactory.createRequiredCapability( IInstallableUnit.NAMESPACE_IU_ID, zlibIU.getId(), new VersionRange(null), null, false, false), + MetadataFactory.createRequiredCapability( + IInstallableUnit.NAMESPACE_IU_ID, + sdlIU.getId(), new VersionRange(null), null, false, false), }; libsIUDesc.setRequiredCapabilities(libsReqs); IInstallableUnit libsIU = MetadataFactory.createInstallableUnit(libsIUDesc); @@ -226,6 +229,7 @@ public class MinGWGenerator implements IApplication { mingwToolchainIU, zlibIU, + sdlIU, libsIU }); diff --git a/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/InstallArtifactRepository.java b/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/InstallArtifactRepository.java index 9c105aa88d2..9202a2299e1 100644 --- a/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/InstallArtifactRepository.java +++ b/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/InstallArtifactRepository.java @@ -54,7 +54,7 @@ public class InstallArtifactRepository extends AbstractArtifactRepository { public static final String FILENAME = "installArtifact.xml"; //$NON-NLS-1$ public static final String COMPRESSION = "compression"; - public static final String GZIP_COMPRESSON = "tar.gz"; + public static final String GZIP_COMPRESSION = "tar.gz"; public static final String BZIP2_COMPRESSION = "tar.bz2"; public static final String ZIP_COMPRESSION = "zip"; diff --git a/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/TarExtractor.java b/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/TarExtractor.java index be70385deb3..43b3fb0ca30 100644 --- a/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/TarExtractor.java +++ b/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/TarExtractor.java @@ -43,7 +43,7 @@ public class TarExtractor extends Thread { public void run() { try { InputStream compIn; - if (InstallArtifactRepository.GZIP_COMPRESSON.equals(compression)) + if (InstallArtifactRepository.GZIP_COMPRESSION.equals(compression)) compIn = new GZIPInputStream(in); else if (InstallArtifactRepository.BZIP2_COMPRESSION.equals(compression)) { // Skip the magic bytes first diff --git a/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/ZipExtractor.java b/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/ZipExtractor.java index ef7d0463437..793c2325c45 100644 --- a/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/ZipExtractor.java +++ b/p2/org.eclipse.cdt.p2/src/org/eclipse/cdt/p2/internal/repo/artifact/ZipExtractor.java @@ -41,6 +41,8 @@ public class ZipExtractor extends Thread { } zipIn.closeEntry(); } + // Keep reading until there's none left + while (in.read() != -1); zipIn.close(); fileListWriter.close(); } catch (IOException e) { |