changeset 9096:7f1880b27b89

New gnulib-tool option --more-symlinks.
author Bruno Haible <bruno@clisp.org>
date Sat, 14 Jul 2007 01:42:13 +0000
parents 46dab2096f98
children e7990121003e
files ChangeLog gnulib-tool
diffstat 2 files changed, 30 insertions(+), 8 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,12 @@
+2007-07-13  Bruno Haible  <bruno@clisp.org>
+
+	New gnulib-tool option --more-symlinks.
+	* gnulib-tool (func_usage): Document --more-symlinks.
+	(do_copyrights): New variable.
+	Recognize option --more-symlinks.
+	(func_import): Don't add a copyright notice transform to
+	sed_transform_lib_file if do_copyrights is empty.
+
 2007-07-13  Bruno Haible  <bruno@clisp.org>
 
 	* lib/vasnprintf.c (decimal_point_char): Define also if
--- a/gnulib-tool
+++ b/gnulib-tool
@@ -22,7 +22,7 @@
 
 progname=$0
 package=gnulib
-cvsdatestamp='$Date: 2007-07-13 01:17:00 $'
+cvsdatestamp='$Date: 2007-07-14 01:42:14 $'
 last_checkin_date=`echo "$cvsdatestamp" | sed -e 's,^\$[D]ate: ,,'`
 version=`echo "$last_checkin_date" | sed -e 's/ .*$//' -e 's,/,-,g'`
 nl='
@@ -167,6 +167,8 @@
   -s, --symbolic, --symlink Make symbolic links instead of copying files.
       --local-symlink       Make symbolic links instead of copying files, only
                             for files from the local override directory.
+  -S, --more-symlinks       Make symbolic links instead of copying files, and
+                            don't replace copyright notices.
 
 Report bugs to <bug-gnulib@gnu.org>."
 }
@@ -578,8 +580,10 @@
 # - autoconf_minversion  minimum supported autoconf version
 # - do_changelog    false if --no-changelog was given, : otherwise
 # - doit            : if actions shall be executed, false if only to be printed
-# - symbolic        true if --symlink was given, blank otherwise
+# - symbolic        true if --symlink or --more-symlinks was given, blank
+#                   otherwise
 # - lsymbolic       true if --local-symlink was given, blank otherwise
+# - do_copyrights   blank if --more-symlinks was given, true otherwise
 {
   mode=
   destdir=
@@ -601,6 +605,7 @@
   doit=:
   symbolic=
   lsymbolic=
+  do_copyrights=true
 
   supplied_opts="$@"
 
@@ -767,6 +772,10 @@
       --local-symlink | --local-symlin | --local-symli | --local-syml | --local-sym | --local-sy | --local-s )
         lsymbolic=true
         shift ;;
+      -S | --more-symlinks | --more-symlink | --more-symlin | --more-symli | --more-syml | --more-sym | --more-sy | --more-s | --more- | --more | --mor | --mo )
+        symbolic=true
+        do_copyrights=
+        shift ;;
       --help | --hel | --he | --h )
         func_usage
         func_exit $? ;;
@@ -1751,6 +1760,8 @@
 # - symbolic        true if files should be symlinked, copied otherwise
 # - lsymbolic       true if files from local_gnulib_dir should be symlinked,
 #                   copied otherwise
+# - do_copyrights   true if copyright notices in files should be replaced,
+#                   blank otherwise
 func_import ()
 {
   # Get the cached settings.
@@ -1958,12 +1969,14 @@
       break
     fi
   done
-  if test -n "$lgpl"; then
-    # Update license.
-    sed_transform_lib_file=$sed_transform_lib_file'
-      s/GNU General/GNU Lesser General/g
-      s/version 2\([ ,]\)/version 2.1\1/g
-    '
+  if test -n "$do_copyrights"; then
+    if test -n "$lgpl"; then
+      # Update license.
+      sed_transform_lib_file=$sed_transform_lib_file'
+        s/GNU General/GNU Lesser General/g
+        s/version 2\([ ,]\)/version 2.1\1/g
+      '
+    fi
   fi
 
   # Determine final file list.