/** * Uninstalls an existing plugin * * Plugins can have an Akelos installer at located at "plugin_name/installer/plugin_name_installer.php" * If the installer is available, it will run the "PluginNameInstaller::uninstall()" method, which will trigger * all the down_* methods for the installer. * * @param string $plugin_name Plugin name * @return void * @access public */ public function uninstallPlugin($plugin_name) { $plugin_name = Ak::sanitize_include($plugin_name, 'high'); $this->_runInstaller($plugin_name, 'uninstall'); if (is_dir(AK_PLUGINS_DIR . DS . $plugin_name)) { AkFileSystem::directory_delete(AK_PLUGINS_DIR . DS . $plugin_name); } if ($this->_shouldUseSvnExternals()) { $this->_uninstallExternals($plugin_name); } }
public function test_directory_delete() { if (!RUN_FTP_TESTS) { return; } $this->assertTrue(AkFileSystem::directory_delete('ak_test_folder')); $this->assertFalse(AkFileSystem::directory_delete('../../')); $this->assertFalse(AkFileSystem::directory_delete('..\\..\\')); $this->assertFalse(AkFileSystem::directory_delete(' ')); $this->assertFalse(AkFileSystem::directory_delete('/')); $this->assertFalse(AkFileSystem::directory_delete('./')); }
public function test_remove_plugin() { AkFileSystem::directory_delete(AkConfig::getDir('plugins') . DS . 'acts_as_versioned'); }
static function cleanupTmpDir() { if (strstr(AK_BASE_DIR, AK_TMP_DIR)) { return; } clearstatcache(); $files = glob(AK_TMP_DIR . DS . '*'); $files = array_diff($files, array('')); foreach ($files as $file) { if (!is_dir($file)) { if ($file != '.gitignore') { unlink($file); } } else { AkFileSystem::rmdir_tree($file); } } $framework_testing_tmp = AK_FRAMEWORK_DIR . DS . 'app_layout' . DS . 'tmp' . DS . 'testing' . DS . 'web'; if (is_dir($framework_testing_tmp)) { AkFileSystem::directory_delete($framework_testing_tmp); } }
public function test_should_delete_nested_directories_when_include_hidden_files() { $tmp_dir = AkConfig::getDir('tmp') . DS . Ak::randomString(); $hidden_tmp_dir = $tmp_dir . DS . '.hidden'; AkFileSystem::make_dir($tmp_dir, array('base_path' => AkConfig::getDir('tmp'))); AkFileSystem::make_dir($tmp_dir . DS . '.hidden', array('base_path' => AkConfig::getDir('tmp'))); $this->assertTrue(is_dir($hidden_tmp_dir), 'Could not create test directory ' . $hidden_tmp_dir); $this->assertTrue(AkFileSystem::directory_delete($tmp_dir, array('base_path' => AkConfig::getDir('tmp')))); clearstatcache(); $this->assertFalse(is_dir($tmp_dir)); }
public function __destruct() { AkFileSystem::directory_delete($this->fixtures_base, array('base_path' => AK_FRAMEWORK_DIR)); }
/** * @deprecated * @uses AkFileSystem::directory_delete */ static function directory_delete($dir_name, $options = array()) { Ak::deprecateMethod(__METHOD__, 'AkFileSystem::directory_delete()'); return AkFileSystem::directory_delete($dir_name, $options); }