View Javadoc
1   /*
2    * dpkg - Debian Package library and the Debian Package Maven plugin
3    * (c) Copyright 2016 Gerrit Hohl
4    *
5    * This program is free software; you can redistribute it and/or
6    * modify it under the terms of the GNU General Public License
7    * as published by the Free Software Foundation; either version 2
8    * of the License, or (at your option) any later version.
9    *
10   * This program is distributed in the hope that it will be useful,
11   * but WITHOUT ANY WARRANTY; without even the implied warranty of
12   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13   * GNU General Public License for more details.
14   *
15   * You should have received a copy of the GNU General Public License
16   * along with this program; if not, write to the Free Software
17   * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
18   */
19  package net.sourceforge.javadpkg;
20  
21  /**
22   * <p>
23   * The constants of the Debian package.
24   * </p>
25   *
26   * @author Gerrit Hohl (gerrit-hohl@users.sourceforge.net)
27   * @version <b>1.0</b>, 26.04.2016 by Gerrit Hohl
28   */
29  public interface DebianPackageConstants extends GlobalConstants {
30  	
31  	
32  	/**
33  	 * <p>
34  	 * The name of the &quot;debian-binary&quot; file containing the version of
35  	 * the Debian package structure.
36  	 * </p>
37  	 */
38  	String	DEBIAN_BINARY		= "debian-binary";
39  	/**
40  	 * <p>
41  	 * The name of the file containing the control information of the Debian
42  	 * package without the extension.
43  	 * </p>
44  	 */
45  	String	CONTROL_NAME		= "control";
46  	/**
47  	 * <p>
48  	 * The prefix of the file containing the control information of the Debian
49  	 * package.
50  	 * </p>
51  	 */
52  	String	CONTROL_TAR_PREFIX	= CONTROL_NAME + ".tar.";
53  	/**
54  	 * <p>
55  	 * The name of the file containing the content of the Debian package without
56  	 * the extension.
57  	 * </p>
58  	 */
59  	String	DATA_NAME			= "data";
60  	/** The prefix of the file containing the content of the Debian package. */
61  	String	DATA_TAR_PREFIX		= DATA_NAME + ".tar.";
62  
63  	/** The suffix of a GZIP compressed TAR file. */
64  	String	TAR_GZIP_SUFFIX		= ".tar.gz";
65  	/** The suffix of a XZ compressed TAR file. */
66  	String	TAR_XZ_SUFFIX		= ".tar.xz";
67  	/** The suffix of a BZIP2 compressed TAR file. */
68  	String	TAR_BZIP2_SUFFIX	= ".tar.bz2";
69  
70  	/** The entry for the control file in the control information archive. */
71  	String	CONTROL_ENTRY		= "control";
72  	/** The entry for the MD5 sums file in the control information archive. */
73  	String	MD5SUMS_ENTRY		= "md5sums";
74  	/**
75  	 * <p>
76  	 * The entry for the pre-installation script file in the control information
77  	 * archive.
78  	 * </p>
79  	 */
80  	String	PREINST_ENTRY		= "preinst";
81  	/**
82  	 * <p>
83  	 * The entry for the post-installation script file in the control
84  	 * information archive.
85  	 * </p>
86  	 */
87  	String	POSTINST_ENTRY		= "postinst";
88  	/**
89  	 * <p>
90  	 * The entry for the pre-remove script file in the control information
91  	 * archive.
92  	 * </p>
93  	 */
94  	String	PRERM_ENTRY			= "prerm";
95  	/**
96  	 * <p>
97  	 * The entry for the post-remove script file in the control information
98  	 * archive.
99  	 * </p>
100 	 */
101 	String	POSTRM_ENTRY		= "postrm";
102 	/** The entry for the templates file in the control information archive. */
103 	String	TEMPLATES_ENTRY		= "templates";
104 	/**
105 	 * <p>
106 	 * The entry for the configuration file in the control information archive.
107 	 * </p>
108 	 */
109 	String	CONFIG_ENTRY		= "config";
110 	/**
111 	 * <p>
112 	 * The entry for the configuration files file in the control information
113 	 * archive.
114 	 * </p>
115 	 */
116 	String	CONFFILES_ENTRY		= "conffiles";
117 	/**
118 	 * <p>
119 	 * The entry for the shared libraries file in the control information
120 	 * archive.
121 	 * </p>
122 	 */
123 	String	SHLIBS_ENTRY		= "shlibs";
124 	/** The entry for the symbols file in the control information archive. */
125 	String	SYMBOLS_ENTRY		= "symbols";
126 	/** The entry for the triggers file in the control information archive. */
127 	String	TRIGGERS_ENTRY		= "triggers";
128 	
129 	
130 	/** The user directory. */
131 	String	USR_PATH			= "/usr/";
132 	/** The share directory in the user directory. */
133 	String	USR_SHARE_PATH		= USR_PATH + "share/";
134 	/** The base of the documentation path. */
135 	String	DOC_BASE_PATH		= USR_SHARE_PATH + "doc/";
136 	
137 	
138 	/** The group ID for the root group. */
139 	long	ROOT_GROUP_ID		= 0;
140 	/** The group name for the root group. */
141 	String	ROOT_GROUP_NAME		= "root";
142 	/** The user ID for the root user. */
143 	long	ROOT_USER_ID		= 0;
144 	/** The user name for the root user. */
145 	String	ROOT_USER_NAME		= "root";
146 
147 	/** The mode (access rights) for a directory. */
148 	int		DIRECTORY_MODE		= 00755;
149 	/** The mode (access rights) for a normal file. */
150 	int		FILE_MODE			= 00644;
151 	/** The mode (access rights) for a script. */
152 	int		SCRIPT_MODE			= 00755;
153 
154 
155 }