]> granicus.if.org Git - php/commitdiff
* added fold marks, moved around some code and silenced some Archive_Tar
authorStig Bakken <ssb@php.net>
Mon, 10 Dec 2001 17:00:32 +0000 (17:00 +0000)
committerStig Bakken <ssb@php.net>
Mon, 10 Dec 2001 17:00:32 +0000 (17:00 +0000)
  notices

pear/PEAR/Installer.php

index 194acce80415c5732a538c779118317aea6eae8e..43ca15bd896d3d5a1abd39ff467e4eb8682f97e2 100644 (file)
@@ -79,6 +79,45 @@ class PEAR_Installer extends PEAR_Common
         $this->statedir = "/var/lib/php"; // XXX FIXME Windows
     }
 
+    // }}}
+
+    // {{{ _installFile()
+
+    function _installFile($file, $dest_dir, $atts)
+    {
+        $type = strtolower($atts['role']);
+        switch ($type) {
+            case 'test':
+                // don't install test files for now
+                $this->log(2, "+ Test file $file won't be installed yet");
+                return true;
+                break;
+            case 'doc':
+            case 'php':
+            default:
+                $dest_file = $dest_dir . basename($file);
+                break;
+        }
+        if (!@is_dir($dest_dir)) {
+            if (!$this->mkDirHier($dest_dir)) {
+                $this->log(0, "failed to mkdir $dest_dir");
+                return false;
+            }
+            $this->log(2, "+ created dir $dest_dir");
+        }
+        $orig_perms = fileperms($file);
+        if (!@copy($file, $dest_file)) {
+            $this->log(0, "failed to copy $file to $dest_file");
+            return false;
+        }
+        chmod($dest_file, $orig_perms);
+        $this->log(2, "+ copy $file to $dest_file");
+        // FIXME Update Package database here
+        //$this->updatePackageListFrom("$d/$file");
+        $this->log(1, "installed file $dest_file");
+        return true;
+    }
+
     // }}}
     // {{{ install()
 
@@ -148,7 +187,7 @@ class PEAR_Installer extends PEAR_Common
         $this->log(2, '+ tmp dir created at ' . $tmpdir);
 
         $tar = new Archive_Tar($pkgfile, true);
-        if (!$tar->extract($tmpdir)) {
+        if (!@$tar->extract($tmpdir)) {
             chdir($oldcwd);
             return $this->raiseError("unable to unpack $pkgfile");
         }
@@ -201,45 +240,7 @@ class PEAR_Installer extends PEAR_Common
     }
 
     // }}}
-
-    // {{{ _installFile()
-
-    function _installFile($file, $dest_dir, $atts)
-    {
-        $type = strtolower($atts['role']);
-        switch ($type) {
-            case 'test':
-                // don't install test files for now
-                $this->log(2, "+ Test file $file won't be installed yet");
-                return true;
-                break;
-            case 'doc':
-            case 'php':
-            default:
-                $dest_file = $dest_dir . basename($file);
-                break;
-        }
-        if (!@is_dir($dest_dir)) {
-            if (!$this->mkDirHier($dest_dir)) {
-                $this->log(0, "failed to mkdir $dest_dir");
-                return false;
-            }
-            $this->log(2, "+ created dir $dest_dir");
-        }
-        $orig_perms = fileperms($file);
-        if (!@copy($file, $dest_file)) {
-            $this->log(0, "failed to copy $file to $dest_file");
-            return false;
-        }
-        chmod($dest_file, $orig_perms);
-        $this->log(2, "+ copy $file to $dest_file");
-        // FIXME Update Package database here
-        //$this->updatePackageListFrom("$d/$file");
-        $this->log(1, "installed file $dest_file");
-        return true;
-    }
-
-    // }}}
+    // {{{ uninstall()
 
     function uninstall($package)
     {
@@ -263,6 +264,8 @@ class PEAR_Installer extends PEAR_Common
         $this->registry->deletePackage($package);
         return true;
     }
+
+    // }}}
 }
 
 ?>
\ No newline at end of file