HEX
Server: Apache/2.4.54 (Unix) OpenSSL/1.0.2k-fips
System: Linux f17.eelserver.com 3.10.0-1160.80.1.el7.x86_64 #1 SMP Tue Nov 8 15:48:59 UTC 2022 x86_64
User: zulfiqar (1155)
PHP: 8.2.0
Disabled: mail, exec, system, popen, proc_open, shell_exec, passthru, show_source
Upload Files
File: //usr/local/src/xcache-3.2.0/devel/po2php.awk
#!/usr/bin/awk -f
BEGIN {
	print "<?php";
	print "// auto generated, do not modify";
	print "$strings += array(";
}

function flushOut() {
	if (section) {
		if (section == "msgstr") {
			if (msgid == "") {
			}
			else if (msgstr == "") {
			}
			else {
				print "\t\t\""msgid"\"";
				print "\t\t=> \""msgstr"\",";
			}
		}
		else {
			print "unexpected section " section;
			exit 1;
		}
		section = null;
	}
}

/^msgid ".*"$/ {
	$0 = gensub(/^msgid "(.*)"$/, "\\1", $0);

	section = "msgid";
	msgid = $0;
	next;
}
/^msgstr ".*"$/ {
	$0 = gensub(/^msgstr "(.*)"$/, "\\1", $0);

	section = "msgstr";
	msgstr = $0;
	next;
}
/^".*"$/ {
	$0 = gensub(/^"(.*)"$/, "\\1", $0);
	if (section == "msgid") {
		msgid = msgid $0;
	}
	else {
		msgstr = msgstr $0;
	}
	next;
}
/^$/ {
	flushOut();
	next;
}
/^#/ {
	next;
}
/./ {
	print "error", $0;
	exit 1;
}
END {
	flushOut();
	print "\t\t);";
	print "";
}