| 
#!/usr/bin/env php<?php
 /**
 * Contains PhpEOL cli console.
 *
 * PHP version 5.3
 *
 * LICENSE:
 * This file is part of PhpEOL which is a simple Non-OS specific PHP script to
 * change line endings on a group of files.
 * Copyright (C) 2014 Michael Cummings
 *
 * This program is free software: you can redistribute it and/or modify it under the terms of the GNU Lesser General
 * Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option)
 * any later version.
 *
 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied
 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 *
 * You should have received a copy of the GNU Lesser General Public License along with this program. If not, see
 * <http://www.gnu.org/licenses/>.
 *
 * You should be able to find a copy of this license in the LICENSE.md file. A copy of the GNU GPL should also be
 * available in the GNU-GPL.md file.
 *
 * @copyright 2014 Michael Cummings
 * @license   http://www.gnu.org/copyleft/lesser.html GNU LGPL
 * @author    Michael Cummings <[email protected]>
 */
 namespace peol;
 
 /*
 * Find auto loader from one of
 * vendor/bin/
 * OR ./
 * OR bin/
 * OR lib/PhpEOL/
 * OR vendor/PhpEOL/PhpEOL/bin/
 */
 (@include_once dirname(__DIR__) . '/autoload.php')
 || (@include_once __DIR__ . '/vendor/autoload.php')
 || (@include_once dirname(__DIR__) . '/vendor/autoload.php')
 || (@include_once dirname(dirname(__DIR__)) . '/vendor/autoload.php')
 || (@include_once dirname(dirname(dirname(__DIR__))) . '/autoload.php')
 || die('Could not find required auto class loader. Aborting ...');
 use peol\Command\ToOldMacCommand;
 use peol\Command\ToUnixCommand;
 use peol\Command\ToWinCommand;
 use peol\Converter\Converter;
 use Symfony\Component\Console\Application;
 
 $cwd = getcwd();
 $converter = new Converter();
 $application = new Application('Php End Of Line (peol) Converter', '0.0.1');
 $application->add(new ToUnixCommand('EolToUnix', $cwd, $converter));
 $application->add(new ToWinCommand('EolToWin', $cwd, $converter));
 $application->add(new ToOldMacCommand('EolToOldMac', $cwd, $converter));
 $application->run();
 
 |