summaryrefslogtreecommitdiff
path: root/buildscripts/phing/classes/phing/tasks/ext/Service/Amazon/S3/S3GetTask.php
diff options
context:
space:
mode:
Diffstat (limited to 'buildscripts/phing/classes/phing/tasks/ext/Service/Amazon/S3/S3GetTask.php')
-rw-r--r--buildscripts/phing/classes/phing/tasks/ext/Service/Amazon/S3/S3GetTask.php108
1 files changed, 0 insertions, 108 deletions
diff --git a/buildscripts/phing/classes/phing/tasks/ext/Service/Amazon/S3/S3GetTask.php b/buildscripts/phing/classes/phing/tasks/ext/Service/Amazon/S3/S3GetTask.php
deleted file mode 100644
index 37b4e817..00000000
--- a/buildscripts/phing/classes/phing/tasks/ext/Service/Amazon/S3/S3GetTask.php
+++ /dev/null
@@ -1,108 +0,0 @@
-<?php
-
-/*
- * $Id: 214ed107be71d8dbc0f68ffc90bfd8b11a76b36d $
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- *
- * This software consists of voluntary contributions made by many individuals
- * and is licensed under the LGPL. For more information please see
- * <http://phing.info>.
- */
-
-require_once dirname(dirname(__FILE__)) . '/S3.php';
-
-/**
- * Downloads an object off S3
- *
- * @version $Id: 214ed107be71d8dbc0f68ffc90bfd8b11a76b36d $
- * @package phing.tasks.ext
- * @author Andrei Serdeliuc <andrei@serdeliuc.ro>
- * @extends Service_Amazon_S3
- */
-class S3GetTask extends Service_Amazon_S3
-{
- /**
- * This is where we'll store the object
- *
- * (default value: null)
- *
- * @var mixed
- * @access protected
- */
- protected $_target = null;
-
- /**
- * The S3 object we're working with
- *
- * (default value: null)
- *
- * @var mixed
- * @access protected
- */
- protected $_object = null;
-
- public function setObject($object)
- {
- if(empty($object) || !is_string($object)) {
- throw new BuildException('Object must be a non-empty string');
- }
-
- $this->_object = $object;
- }
-
- public function getObject()
- {
- if($this->_object === null) {
- throw new BuildException('Object is not set');
- }
-
- return $this->_object;
- }
-
- public function setTarget($target)
- {
- if(!is_file($target) && !is_dir($target) && !is_link($target)) {
- if(!is_writable(dirname($target))) {
- throw new BuildException('Target is not writable: ' . $target);
- }
- } else {
- if(!is_writable($target)) {
- throw new BuildException('Target is not writable: ' . $target);
- }
- }
-
- $this->_target = $target;
- }
-
- public function getTarget()
- {
- if($this->_target === null) {
- throw new BuildException('Target is not set');
- }
-
- return $this->_target;
- }
-
- public function execute()
- {
- $target = $this->getTarget();
-
- // Use the object name as the target if the current target is a directory
- if(is_dir($target)) {
- $target = rtrim($target, '/') . '/' . $this->getObject();
- }
-
- file_put_contents($target, $this->getObjectContents($this->getObject()));
- }
-} \ No newline at end of file