annotate lib/PackageInfo.pm @ 2:17fef9d80c97 draft

Deleted selected files
author deepakjadmin
date Wed, 20 Jan 2016 09:11:43 -0500
parents 2abf0d43254d
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
1 package PackageInfo;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
2 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
3 # $RCSfile: PackageInfo.pm,v $
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
4 # $Date: 2015/02/28 20:47:18 $
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
5 # $Revision: 1.9 $
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
6 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
7 # Author: Manish Sud <msud@san.rr.com>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
8 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
9 # Copyright (C) 2015 Manish Sud. All rights reserved.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
10 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
11 # This file is part of MayaChemTools.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
12 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
13 # MayaChemTools is free software; you can redistribute it and/or modify it under
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
14 # the terms of the GNU Lesser General Public License as published by the Free
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
15 # Software Foundation; either version 3 of the License, or (at your option) any
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
16 # later version.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
17 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
18 # MayaChemTools is distributed in the hope that it will be useful, but without
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
19 # any warranty; without even the implied warranty of merchantability of fitness
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
20 # for a particular purpose. See the GNU Lesser General Public License for more
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
21 # details.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
22 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
23 # You should have received a copy of the GNU Lesser General Public License
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
24 # along with MayaChemTools; if not, see <http://www.gnu.org/licenses/> or
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
25 # write to the Free Software Foundation Inc., 59 Temple Place, Suite 330,
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
26 # Boston, MA, 02111-1307, USA.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
27 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
28
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
29 use strict;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
30 use Exporter;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
31 use Carp;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
32 use Text::ParseWords;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
33 use TextUtil;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
34 use FileUtil;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
35
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
36 use vars qw($AUTOLOAD @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
37
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
38 @ISA = qw(Exporter);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
39 @EXPORT = qw(GetPackageKeyValue SetPackageKeyValue IsPackageKeyNameAvailable);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
40 @EXPORT_OK = qw();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
41 %EXPORT_TAGS = (all => [@EXPORT, @EXPORT_OK]);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
42
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
43 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
44 # Load package data...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
45 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
46 my(%PackageDataMap);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
47 _LoadPackageData();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
48
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
49 # Return value of a specific key...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
50 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
51 sub GetPackageKeyValue {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
52 my($KeyName) = @_;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
53
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
54 return exists $PackageDataMap{$KeyName} ? $PackageDataMap{$KeyName} : 'Not Available';
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
55 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
56
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
57 # Set value of a specific key...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
58 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
59 sub SetPackageKeyValue {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
60 my($KeyName, $KeyValue) = @_;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
61
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
62 $PackageDataMap{$KeyName} = $KeyValue;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
63 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
64
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
65 # Check availability of a package key name...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
66 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
67 sub IsPackageKeyNameAvailable {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
68 my($KeyName) = @_;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
69
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
70 return exists $PackageDataMap{$KeyName} ? 1 : 0;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
71 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
72
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
73 # Implements Set<KeyName> and Get<KeyName> functions...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
74 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
75 sub AUTOLOAD {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
76 my($KeyValue) = @_;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
77 my($PackageName, $FunctionName, $KeyName);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
78
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
79 ($PackageName, $FunctionName) = $AUTOLOAD =~ /^(.*?)::(.*?)$/;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
80
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
81 if (!($FunctionName =~ /^Get/ || $FunctionName =~ /^Set/)) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
82 croak "Error: Can't locate function \"$FunctionName\" via package \"$PackageName\": This function is not automatically implemented by AUTOLOAD: Only Get<KeyName> and Set<KeyName> functions are implemented via AUTOLOAD...";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
83 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
84
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
85 ($KeyName) = $FunctionName =~ /^[SG]et(.*?)$/;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
86
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
87 if ($FunctionName =~ /^Set/ && !defined($KeyValue)) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
88 carp "Warning: ${PackageName}::${FunctionName}: Didn't set value for key $KeyName: Key value for must be specified...\n";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
89 return undef;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
90 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
91
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
92 if ($FunctionName =~ /^Get/) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
93 return GetPackageKeyValue($KeyName);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
94 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
95 elsif ($FunctionName =~ /^Set/) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
96 return SetPackageKeyValue($KeyName, $KeyValue);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
97 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
98
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
99 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
100
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
101 # Load PackageInfo.csv files from <MayaChemTools>/lib directory...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
102 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
103 sub _LoadPackageData {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
104 my($PackageDataFile, $MayaChemToolsLibDir, $Key, $Value, $Line, $InDelim, @LineWords);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
105
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
106 $MayaChemToolsLibDir = GetMayaChemToolsLibDirName();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
107 $PackageDataFile = "$MayaChemToolsLibDir" . "/data/PackageInfo.csv";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
108
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
109 if (! -e "$PackageDataFile") {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
110 croak "Error: MayaChemTools package file, $PackageDataFile, is missing: Possible installation problems...";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
111 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
112
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
113 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
114 # Format:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
115 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
116 # "Key","Value"
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
117 # "PackageName","MayaChemTools"
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
118 # ... ...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
119 #
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
120
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
121 %PackageDataMap = ();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
122 $InDelim = "\,";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
123
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
124 open PACKAGEDATAFILE, "$PackageDataFile" or croak "Couldn't open $PackageDataFile: $! ...";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
125
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
126 # Skip lines up to column labels...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
127 LINE: while ($Line = GetTextLine(\*PACKAGEDATAFILE)) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
128 if ($Line !~ /^#/) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
129 last LINE;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
130 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
131 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
132
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
133 # Process key/value pairs...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
134 LINE: while ($Line = GetTextLine(\*PACKAGEDATAFILE)) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
135 if ($Line =~ /^#/) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
136 next LINE;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
137 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
138 @LineWords = ();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
139 @LineWords = quotewords($InDelim, 0, $Line);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
140 if (@LineWords != 2) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
141 croak "Error: The number of data fields, @LineWords, in $PackageDataFile must be 2.\nLine: $Line...";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
142 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
143 ($Key, $Value) = @LineWords;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
144
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
145 if (exists $PackageDataMap{$Key}) {
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
146 carp "Warning: Multiple entries for key, $Key, in $PackageDataFile. Ignoring current line.\nLine: $Line...";
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
147 next LINE;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
148 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
149
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
150 $PackageDataMap{$Key} = $Value;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
151 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
152 close PACKAGEDATAFILE;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
153 }
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
154
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
155 1;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
156
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
157 __END__
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
158
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
159 =head1 NAME
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
160
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
161 PackageInfo
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
162
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
163 =head1 SYNOPSIS
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
164
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
165 use PackageInfo;
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
166
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
167 use PackageInfo qw(:all);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
168
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
169 =head1 DESCRIPTION
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
170
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
171 B<PackageInfo> module provides the following functions:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
172
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
173 GetPackageKeyValue, IsPackageKeyNameAvailable, SetPackageKeyValue
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
174
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
175 The functions to set and get package keyvalues not explicitly defined in this module
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
176 are implemented using Perl's AUTOLOAD functionality. These methods are generated
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
177 on-the-fly for a specified key:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
178
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
179 Set<KeyName>(<KeyValue>);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
180 $KeyValue = Get<KeyName>();
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
181
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
182 B<PackageInfo> module provides functionality to retrieve information about MayaChemTools
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
183 package from PackagaInfo.csv which contains the following types key name and values:
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
184
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
185 "KeyName","KeyValue"
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
186 "PackageName","MayaChemTools"
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
187 "ReleaseDate","Oct 21, 2010"
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
188 "VersionNumber","7.4"
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
189 "DevSoftwareEnvironment","Cygwin on Windows XP"
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
190 ... ...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
191 ... ...
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
192
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
193 =head1 FUNCTIONS
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
194
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
195 =over 4
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
196
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
197 =item B<GetPackageKeyValue>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
198
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
199 $KeyValue = GetPackageKeyValue($KeyName);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
200
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
201 Returns B<KeyValue> for a specified I<KeyName>.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
202
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
203 =item B<IsPackageKeyNameAvailable>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
204
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
205 $Status = IsPackageKeyNameAvailable($KeyName);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
206
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
207 Returns 1 or 0 based on whether I<KeyName> is available in package info file.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
208
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
209 =item B<SetPackageKeyValue>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
210
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
211 SetPackageKeyValue($KeyName, $KeyValue);
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
212
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
213 Sets I<KeyValue> for a I<KeyName>. No data is written to package info file.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
214
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
215 =back
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
216
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
217 =head1 AUTHOR
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
218
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
219 Manish Sud <msud@san.rr.com>
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
220
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
221 =head1 COPYRIGHT
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
222
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
223 Copyright (C) 2015 Manish Sud. All rights reserved.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
224
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
225 This file is part of MayaChemTools.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
226
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
227 MayaChemTools is free software; you can redistribute it and/or modify it under
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
228 the terms of the GNU Lesser General Public License as published by the Free
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
229 Software Foundation; either version 3 of the License, or (at your option)
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
230 any later version.
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
231
2abf0d43254d Uploaded
deepakjadmin
parents:
diff changeset
232 =cut