001/* 002 * $Id: GetVer.java,v 1.4 2011/03/24 16:06:35 davep Exp $ 003 * 004 * This file is part of McIDAS-V 005 * 006 * Copyright 2007-2011 007 * Space Science and Engineering Center (SSEC) 008 * University of Wisconsin - Madison 009 * 1225 W. Dayton Street, Madison, WI 53706, USA 010 * https://www.ssec.wisc.edu/mcidas 011 * 012 * All Rights Reserved 013 * 014 * McIDAS-V is built on Unidata's IDV and SSEC's VisAD libraries, and 015 * some McIDAS-V source code is based on IDV and VisAD source code. 016 * 017 * McIDAS-V is free software; you can redistribute it and/or modify 018 * it under the terms of the GNU Lesser Public License as published by 019 * the Free Software Foundation; either version 3 of the License, or 020 * (at your option) any later version. 021 * 022 * McIDAS-V is distributed in the hope that it will be useful, 023 * but WITHOUT ANY WARRANTY; without even the implied warranty of 024 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 025 * GNU Lesser Public License for more details. 026 * 027 * You should have received a copy of the GNU Lesser Public License 028 * along with this program. If not, see http://www.gnu.org/licenses. 029 */ 030package edu.wisc.ssec.mcidasv.util; 031 032import static edu.wisc.ssec.mcidasv.Constants.PROP_VERSION_MAJOR; 033import static edu.wisc.ssec.mcidasv.Constants.PROP_VERSION_MINOR; 034import static edu.wisc.ssec.mcidasv.Constants.PROP_VERSION_RELEASE; 035import static edu.wisc.ssec.mcidasv.Constants.PROP_BUILD_DATE; 036 037import java.io.InputStream; 038import java.util.Properties; 039 040public class GetVer { 041 042 public InputStream getResourceAsStream(String name) { 043 return ClassLoader.getSystemResourceAsStream(name); 044 } 045 046 /** 047 * The main. Get McIDAS-V version and build data and print it out. 048 */ 049 public static void main(String[] args) throws Exception { 050 GetVer nonStaticInstance = new GetVer(); 051 String version = "Unknown"; 052 String date = "Unknown"; 053 054 try { 055 Properties props = new Properties(); 056 InputStream is = nonStaticInstance.getResourceAsStream("edu/wisc/ssec/mcidasv/resources/build.properties"); 057 props.load(is); 058 String maj = props.getProperty(PROP_VERSION_MAJOR, "0"); 059 String min = props.getProperty(PROP_VERSION_MINOR, "0"); 060 String rel = props.getProperty(PROP_VERSION_RELEASE, ""); 061 date = props.getProperty(PROP_BUILD_DATE, ""); 062 version = maj.concat(".").concat(min).concat(rel); 063 } 064 catch (Exception e) { 065 System.err.println("Error getting McIDAS-V version"); 066 } 067 068 System.out.println("McIDAS-V version " + version + " built " + date); 069 070 } 071}