package org.fluxtream.core.maven; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.util.List; import org.apache.commons.io.IOUtils; /** * * @author Candide Kemmler (candide@fluxtream.com) */ public class GetLastGitCommit { public static void main(final String[] args) { String commitId = "badbadbadbad"; try { ProcessBuilder pb = new ProcessBuilder("git", "log", "-1"); //pb.directory(new File(".")); Process p = pb.start(); final List<String> lines = IOUtils.readLines(p.getInputStream()); commitId = lines.get(0).split(" ")[1].substring(0, 12); } catch (final Throwable t) {} try { final File flxWebDir = new File("fluxtream-web"); final String propertiesPath = flxWebDir.exists() ? "fluxtream-web/src/main/resources/lastcommit.properties" : "src/main/resources/lastcommit.properties"; final FileOutputStream output = new FileOutputStream(propertiesPath); IOUtils.write(String.format("release=%s_%s", args[0], commitId), output); } catch (IOException e) { e.printStackTrace(); } } }