/**
* Copyright 2012-2013 Maciej Jaworski, Mariusz Kapcia, Paweł Kędzia, Mateusz Kubuszok
*
* <p>Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at</p>
*
* <p>http://www.apache.org/licenses/LICENSE-2.0</p>
*
* <p>Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.</p>
*/
package com.autoupdater.installer;
import static java.lang.System.*;
import static net.jsdpu.logger.Logger.getLogger;
import java.io.FileInputStream;
import java.io.IOException;
import net.jsdpu.logger.LogManager;
import net.jsdpu.logger.Logger;
import com.autoupdater.commons.error.codes.EErrorCode;
/**
* Runs InstallationPerformer.
*
* @see com.autoupdater.installer.InstallationPerformer
*/
public class Main {
private static final Logger logger = getLogger(Main.class);
/**
* Pass arguments into InstallationPerformer. Returns result and displays
* description.
*
* @param args
* arguments
*/
public static void main(String[] args) {
setUpLogger();
if (args.length > 0) {
EErrorCode result = new InstallationPerformer().install(args);
if (result == EErrorCode.SUCCESS) {
logger.info("[info] " + args[0] + ": " + result);
out.println("[info] " + args[0] + ": " + result);
} else {
logger.error("[error] " + args[0] + ": " + result);
err.println("[error] " + args[0] + ": " + result);
}
logger.debug("Exit with: " + result + "(" + result.getCode() + ")");
exit(result.getCode());
}
}
/**
* Sets up logger.
*/
private static void setUpLogger() {
FileInputStream configFile = null;
try {
configFile = new FileInputStream("./installer.logger.properties");
LogManager.getLogManager().readConfiguration(configFile);
} catch (SecurityException | IOException e) {
} finally {
if (configFile != null)
try {
configFile.close();
} catch (IOException e) {
}
}
}
}