* * 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 HOLDERS AND 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. */ $root = realpath(__DIR__ . DIRECTORY_SEPARATOR . '..' . DIRECTORY_SEPARATOR . 'Hoa'); require $root . DIRECTORY_SEPARATOR . 'Core' . DIRECTORY_SEPARATOR . 'Core.php'; Hoa\Core::enableErrorHandler(); Hoa\Core::enableExceptionHandler(); if ('1' === ini_get('phar.readonly')) { throw new Hoa\Core\Exception('The directive phar.readonly is set to 1; must be set to 0.' . "\n" . 'Tips: php -d phar.readonly=0 %s.', 0, @$argv[0] ?: __FILE__); } if (isset($_SERVER['argv'][1])) { $name = $_SERVER['argv'][1]; } else { $name = 'Hoa.phar'; } if (file_exists($name) && false === unlink($name)) { throw new Hoa\Core\Exception('Phar %s already exists and we cannot delete it.', 1, $name); } class Filter extends FilterIterator { public function accept()