"-classpath",
copyPatchFile.getPath() + File.pathSeparator + PathManager.getLibPath() + "/log4j.jar",
"-Djava.io.tmpdir=" + tempDir,
+ "-Didea.updater.log=" + PathManager.getLogPath(),
"com.intellij.updater.Runner",
"install",
- PathManager.getHomePath(),
- PathManager.getLogPath());
+ PathManager.getHomePath());
status = Restarter.scheduleRestart(ArrayUtilRt.toStringArray(args));
}
String newFolder = args[4];
String patchFile = args[5];
- String logFolder = args[6];
- initLogger(logFolder);
+// String logFolder = args[6];
+// initLogger(logFolder);
+ initLogger();
List<String> ignoredFiles = extractFiles(args, "ignored");
List<String> criticalFiles = extractFiles(args, "critical");
else if (args.length >= 2 && "install".equals(args[0])) {
String destFolder = args[1];
- String logFolder = args.length >= 3 ? args[2] : null;
- initLogger(logFolder);
+// String logFolder = args.length >= 3 ? args[2] : null;
+// initLogger(logFolder);
+ initLogger();
logger.info("destFolder: " + destFolder);
install(destFolder);
return fileLogDir.isDirectory() && fileLogDir.canWrite() && fileLogDir.getUsableSpace() >= 1000000;
}
- private static String getLogDir(String logFolder) {
+// private static String getLogDir(String logFolder) {
+ private static String getLogDir() {
+ String logFolder = System.getProperty("idea.updater.log");
if (logFolder == null || !isValidLogDir(logFolder)) {
logFolder = System.getProperty("java.io.tmpdir");
if (!isValidLogDir(logFolder)) {
return logFolder;
}
- public static void initLogger(String logFolder) {
+// public static void initLogger(String logFolder) {
+ public static void initLogger() {
if (logger == null) {
- logFolder = getLogDir(logFolder);
+// String logFolder = System.getProperty("idea.updater.log");
+// String logFolder = getLogDir(System.getProperty("idea.updater.log"));
+ String logFolder = getLogDir();
+ System.out.println("Log dir: " + logFolder);
FileAppender update = new FileAppender();
update.setFile(new File(logFolder, "idea_updater.log").getAbsolutePath());
public class DigesterTest extends UpdaterTestCase {
@Test
public void testBasics() throws Exception {
+// Runner.initLogger(System.getProperty("java.io.tmpdir"));
+ Runner.initLogger();
Map<String, Long> checkSums = Digester.digestFiles(getDataDir(), Collections.<String>emptyList(), TEST_UI);
assertEquals(12, checkSums.size());
assertEquals(CHECKSUMS.README_TXT, (long)checkSums.get("Readme.txt"));
assertEquals(CHECKSUMS.FOCUSKILLER_DLL, (long)checkSums.get("bin/focuskiller.dll"));
assertEquals(CHECKSUMS.BOOTSTRAP_JAR, (long)checkSums.get("lib/bootstrap.jar"));
- Runner.initLogger(System.getProperty("java.io.tmpdir"));
}
}
\ No newline at end of file
@Test
public void testExtractingFiles() throws Exception {
String[] args = {"bar", "ignored=xxx;yyy;zzz/zzz", "critical=", "ignored=aaa", "baz", "critical=ccc"};
- Runner.initLogger(System.getProperty("java.io.tmpdir"));
+// Runner.initLogger(System.getProperty("java.io.tmpdir"));
+ Runner.initLogger();
assertEquals(Arrays.asList("xxx", "yyy", "zzz/zzz", "aaa"),
Runner.extractFiles(args, "ignored"));
@Before
public void setUp() throws Exception {
- Runner.initLogger(System.getProperty("java.io.tmpdir"));
+// Runner.initLogger(System.getProperty("java.io.tmpdir"));
+ Runner.initLogger();
myTempDirFixture = IdeaTestFixtureFactory.getFixtureFactory().createTempDirTestFixture();
myTempDirFixture.setUp();