annotate mayachemtools/lib/PackageInfo.pm @ 0:73ae111cf86f draft

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