From 04824846a1e4bd41bd9f2ce578fe4fe59b93d1f5 Mon Sep 17 00:00:00 2001
From: "H. William Welliver III" <bill@welliver.org>
Date: Wed, 29 Oct 2003 14:46:49 -0500
Subject: [PATCH] install_module gets along better with directory modules

Rev: bin/install_module:1.5
---
 bin/install_module | 24 +++++++++++++++++-------
 1 file changed, 17 insertions(+), 7 deletions(-)

diff --git a/bin/install_module b/bin/install_module
index 89824b4cd8..d5b9a8b491 100755
--- a/bin/install_module
+++ b/bin/install_module
@@ -17,11 +17,8 @@ do
     *.pmod)
       if [ -d "$DIR" ]; then
          break
-      else
-         :
       fi
 
-
       if [ -f "$DIR" ]; then
         mv "$DIR" "$DIR-foo"
         mkdir $DIR
@@ -53,10 +50,23 @@ else
   :
 fi
 
-if [ -d "$BASE.pmod" ]; then
-  EXT=`echo $TO | sed -e 's@(\.[^.]$)@\1@/'`
-  TO="$BASE.pmod/module.$EXT"
+if [ -d "$BASE.pmod" -a -d "$FROM" ]; then
+# we are copying a dir module into a dir module.
+  FROM="$FROM/."
+elif [ -d "$BASE.pmod" ]; then
+  EXT=`echo $TO | sed -e 's@^.*\.\(.[^\.]*\)$@\1@'`
+	  TO="$BASE.pmod/module.$EXT"
+fi
+
+# Add proper flag to copy recursively if FROM is a directory module
+
+CPFLAGS=""
+
+if [ -d "$FROM" ]; then
+  CPFLAGS="-r"
 fi
 
+pwd
+ cp $CPFLAGS "$FROM" "$TO"
 
-exec cp "$FROM" "$TO"
+exit $?
-- 
GitLab