00001 /*! 00002 * @file ./getsvndups.sh 00003 * 00004 * @brief Report list of all non-unique versions of all source files 00005 * compiled into a binary. 00006 * 00007 * Generate report of multiple versions of source files that have been 00008 * compiled and are found in a compiled object file or a linked binary. 00009 * A sorted, unique list of URL-based file names is displayed, showing 00010 * @e only names of files that have multiple versions present in the 00011 * binary. This is perfectly acceptable for linked binaries, but 00012 * is always problematic for static libraries and dynamic libraries. 00013 * 00014 * To report the versions of all source files represented in the 00015 * binary, use @link ./getsvndata.sh getsvndata.sh@endlink. 00016 * 00017 * The macro @link #ARCH_COPYRIGHT_APACHE() ARCH_COPYRIGHT_APACHE@endlink 00018 * generates the appropriate data from the expansion of SubVersion (SVN) 00019 * keywords that are stored in a static string in each compiled object 00020 * file. This data is promoted at link time to be stored in the 00021 * linked binary explicitly for use by this reporting script. 00022 * 00023 * @see getsvndata.sh 00024 * 00025 * @todo A Windows .BAT version of this script needs to be written 00026 * 00027 * 00028 * @section Control 00029 * 00030 * \$URL: https://svn.apache.org/path/name/getsvndups.sh $ \$Id: getsvndups.sh 0 09/28/2005 dlydick $ 00031 * 00032 * Copyright 2005 The Apache Software Foundation 00033 * or its licensors, as applicable. 00034 * 00035 * Licensed under the Apache License, Version 2.0 ("the License"); 00036 * you may not use this file except in compliance with the License. 00037 * You may obtain a copy of the License at 00038 * 00039 * http://www.apache.org/licenses/LICENSE-2.0 00040 * 00041 * Unless required by applicable law or agreed to in writing, 00042 * software distributed under the License is distributed on an 00043 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, 00044 * either express or implied. 00045 * 00046 * See the License for the specific language governing permissions 00047 * and limitations under the License. 00048 * 00049 * @version \$LastChangedRevision: 0 $ 00050 * 00051 * @date \$LastChangedDate: 09/28/2005 $ 00052 * 00053 * @author \$LastChangedBy: dlydick $ 00054 * Original code contributed by Daniel Lydick on 09/28/2005. 00055 * 00056 * @section Reference 00057 * 00058 */ /* 00059 * (Use #! and #/ with dox_filter.sh to fool Doxygen into 00060 * parsing this non-source text file for the documentation set. 00061 * Use the above open comment to force termination of parsing 00062 * since it is not a Doxygen-style 'C' comment.) 00063 * 00064 * 00065 *####################################################################### 00066 * 00067 * Check script syntax 00068 * 00069 *####################################################################### 00070 * 00071 * Scan requested file(s) and report SVN 00072 * 00073 *####################################################################### 00074 * 00075 * EOF 00076