Skip to content
Snippets Groups Projects
Select Git revision
  • 8e84c1a71032c9483742c1b618ad8b98b56db6c4
  • master default protected
  • devel
  • feature/add-escaping-to-templates
  • feature/add-priority-sorting
  • 3.3.0
  • 3.2.1
  • 3.2.0
  • 3.1.0
  • 3.0.0
  • 2.4.12
  • 2.4.11
  • 2.4.10
  • 2.4.9
  • 2.4.8
  • 2.4.7
  • 2.4.6
  • 2.4.5
  • 2.4.4
  • 2.4.2
  • 2.4.1
  • 2.4.0
  • 2.3.2
  • 2.3.1
  • 2.3
25 results

input-radio.php

Blame
  • wpinit 1.54 KiB
    #!/usr/bin/env php
    <?php
    
    use WPDesk\Init\Util\PhpFileDumper;
    use WPDesk\Init\Plugin\DefaultHeaderParser;
    
    $autoloadPath = $_composer_autoload_path ?? __DIR__ . '/../vendor/autoload.php';
    if (!file_exists($autoloadPath)) {
        echo "\033[31mError: Autoloader not found. Please run composer install.\033[0m\n";
        exit(1);
    }
    require_once $autoloadPath;
    
    function displayHelp() {
        echo "Usage: " . basename(__FILE__) . " <plugin_file> <cache_dir>\n";
        echo "Initialize a WordPress plugin by parsing the input file and generating output.\n";
        echo "\n";
        echo "Arguments:\n";
        echo "  <plugin_file> Path to the input file to parse\n";
        echo "  <cache_dir>   Path to the output file to generate\n";
    }
    
    if (in_array('--help', $argv) || in_array('-h', $argv)) {
        displayHelp();
        exit(0);
    }
    
    if ($argc < 3 || in_array('--help', $argv) || in_array('-h', $argv)) {
        echo "\033[31mError: Missing required arguments.\033[0m\n";
    	displayHelp();
        exit(1);
    }
    
    $inputFile = $argv[1];
    $outputDir = rtrim($argv[2], '/\\') . '/';
    
    // Check if input file exists
    if (!file_exists($inputFile)) {
        echo "\033[31mError: Input file '$inputFile' does not exist.\033[0m\n";
        exit(1);
    }
    
    try {
        $parser = new DefaultHeaderParser();
        $data = $parser->parse($inputFile);
    
        $dumper = new PhpFileDumper();
        $dumper->dump($data, $outputDir . 'plugin.php');
    
        echo "\033[32mSuccess: Plugin data generated.\033[0m\n";
        exit(0);
    } catch (Exception $e) {
        echo "\033[31mError: " . $e->getMessage() . "\n" . $e->getTraceAsString() . "\033[0m\n";
        exit(1);
    }