* @ingroup Maintenance
*/
class DumpUploads extends Maintenance {
+ /** @var string */
+ private $mBasePath;
+
public function __construct() {
parent::__construct();
$this->addDescription( 'Generates list of uploaded files which can be fed to tar or similar.
public function execute() {
global $IP;
- $this->mAction = 'fetchLocal';
$this->mBasePath = $this->getOption( 'base', $IP );
- $this->mShared = false;
- $this->mSharedSupplement = false;
-
- if ( $this->hasOption( 'local' ) ) {
- $this->mAction = 'fetchLocal';
- }
-
- if ( $this->hasOption( 'used' ) ) {
- $this->mAction = 'fetchUsed';
- }
+ $shared = false;
+ $sharedSupplement = false;
if ( $this->hasOption( 'shared' ) ) {
if ( $this->hasOption( 'used' ) ) {
// Include shared-repo files in the used check
- $this->mShared = true;
+ $shared = true;
} else {
// Grab all local *plus* used shared
- $this->mSharedSupplement = true;
+ $sharedSupplement = true;
}
}
- $this->{$this->mAction} ( $this->mShared );
- if ( $this->mSharedSupplement ) {
+
+ if ( $this->hasOption( 'local' ) ) {
+ $this->fetchLocal( $shared );
+ } elseif ( $this->hasOption( 'used' ) ) {
+ $this->fetchUsed( $shared );
+ } else {
+ $this->fetchLocal( $shared );
+ }
+
+ if ( $sharedSupplement ) {
$this->fetchUsed( true );
}
}