From d59a4921188753dbe4c0161081755a28112c3ef6 Mon Sep 17 00:00:00 2001
From: Nathan Gass
Date: Thu, 22 Mar 2012 18:18:42 +0000
Subject: Branch itools/devel-utf8 created

---
 devel-utf8/convertsyntax.php | 43 +++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 43 insertions(+)
 create mode 100755 devel-utf8/convertsyntax.php

(limited to 'devel-utf8/convertsyntax.php')

diff --git a/devel-utf8/convertsyntax.php b/devel-utf8/convertsyntax.php
new file mode 100755
index 0000000..282b774
--- /dev/null
+++ b/devel-utf8/convertsyntax.php
@@ -0,0 +1,43 @@
+#!/usr/bin/env php
+<?php
+
+php_sapi_name() == "cli" or exit("Can only be used from CLI\n");
+ini_set('include_path', dirname(__FILE__) . "/..:" . ini_get('include_path'));
+require "itools/itools.lib";
+
+$opts = it::getopt("
+	Usage: $argv[0] [OPTIONS]
+	  -o, --old	Convert to old syntax (default)
+	  -n, --new	Convert to new syntax
+	  -t, --test	Test if is old syntax
+	  -v, --verbose	Verbose output (otherwise -t only sets result code)
+");
+
+$mode = $opts['test'] ? 'test' : ($opts['new'] ? 'new' : 'old');
+$files = $opts['args'] ? $opts['args'] : array('php://stdin');
+$result = 0;
+
+foreach ($files as $file)
+{
+	$converter = new it_syntaxconverter(file_get_contents($file), $mode);
+
+	if ($mode == 'test')
+	{
+		if ($converter->changes)
+		{
+			if ($opts['verbose'])
+				echo "$file contains $converter->changes new syntax elements\n";
+
+			$result++;
+		}
+	}
+	else
+	{
+		echo $converter->output;
+
+		if ($opts['verbose'] && $converter->changes)
+			fputs(fopen("php://stderr", "w"), "$converter->changes changes made to $file\n");
+	}
+}
+
+exit($result);
-- 
cgit v1.2.3