]> gitweb.fluxo.info Git - simplepkg.git/commitdiff
fix on template_add
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Fri, 5 Dec 2008 02:13:19 +0000 (02:13 +0000)
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Fri, 5 Dec 2008 02:13:19 +0000 (02:13 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@640 04377dda-e619-0410-9926-eae83683ac58

trunk/src/templatepkg

index d0799023d741dcfeace52e69a80962f10e193503..3f0284ad39e75ab39a33b8ce7bcfc82c1259e895 100755 (executable)
@@ -494,17 +494,20 @@ function template_add {
       if templates_under_svn && [ -d "`template_files`/.svn" ]; then
 
         candidate="./`dirname $file`"
-        mkdir -p `template_files`/$candidate
-        cd `template_files`/$candidate
-        while true; do
-          if [ -d ".svn" ]; then
-            svn add `basename $candidate`
-            break
-          else
-            candidate="`basename $(pwd)`"
-            cd ..
-          fi
-        done
+
+        if [ ! -d "`template_files`/$candidate/.svn" ]; then
+          mkdir -p `template_files`/$candidate
+          cd `template_files`/`dirname $candidate`
+          while true; do
+            if [ -d ".svn" ]; then
+              svn add `basename $candidate`
+              break
+            else
+              candidate="`basename $(pwd)`"
+              cd ..
+            fi
+          done
+        fi
 
         cp -a $jail/$file $destination