001 /* 002 * Jpkg - Java library and tools for operating system package creation. 003 * 004 * Copyright (c) 2007-2008 Three Rings Design, Inc. 005 * All rights reserved. 006 * 007 * Redistribution and use in source and binary forms, with or without 008 * modification, are permitted provided that the following conditions 009 * are met: 010 * 1. Redistributions of source code must retain the above copyright 011 * notice, this list of conditions and the following disclaimer. 012 * 2. Redistributions in binary form must reproduce the above copyright 013 * notice, this list of conditions and the following disclaimer in the 014 * documentation and/or other materials provided with the distribution. 015 * 3. Neither the name of the copyright owner nor the names of contributors 016 * may be used to endorse or promote products derived from this software 017 * without specific prior written permission. 018 * 019 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" 020 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 021 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 022 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE 023 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR 024 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF 025 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS 026 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 027 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) 028 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 029 * POSSIBILITY OF SUCH DAMAGE. 030 */ 031 package com.threerings.jpkg.ant.dpkg; 032 033 import com.threerings.jpkg.ant.dpkg.scripts.runner.PackageScript; 034 035 /** 036 * A data class providing {@link PackageScript} objects meta information about the package 037 * being created. 038 */ 039 public class DpkgData 040 { 041 public DpkgData (String packageName, String packageVersion, String distribution, String prefix) 042 { 043 _packageName = packageName; 044 _packageVersion = packageVersion; 045 _distribution = distribution; 046 _prefix = prefix; 047 } 048 049 /** 050 * Returns the name of the package. 051 */ 052 public String packageName () 053 { 054 return _packageName; 055 } 056 057 /** 058 * Returns the version of the package. 059 */ 060 public String packageVersion () 061 { 062 return _packageVersion; 063 } 064 065 /** 066 * Returns the APT distribution the package is meant for. 067 */ 068 public String distribution () 069 { 070 return _distribution; 071 } 072 073 /** 074 * Returns the filesystem prefix the package is being installed into. 075 */ 076 public String prefix () 077 { 078 return _prefix; 079 } 080 081 private final String _packageName; 082 private final String _packageVersion; 083 private final String _distribution; 084 private final String _prefix; 085 }