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    }