Misja Hoebe <misja@curverider.co.uk> Added comment to allow transfer by some FTP...
[elgg.git] / utils / unit2lib.pl
blob244a5eb96758003dc5523f470ae634e92c4f396e
1 #!/usr/bin/perl -w
3 # Invocation
5 # unit2lib.pl units/admin/* > admin/lib.php
8 use strict;
10 print "<?php \n\n";
12 foreach my $file (@ARGV) {
13 my $fname = $file;
15 next if $fname =~ m/~$/;
17 $fname =~ s/\.php$//; # remove trailing .php
18 $fname =~ s/^.+\///; # remove everything till the last /
19 $fname =~ s/^function_//;
21 print "function $fname () {\n\n";
22 print <<'EOF';
24 // Elgg default globals
25 global $function;
26 global $log;
27 global $actionlog;
28 global $errorlog;
29 global $messages;
30 global $data;
31 EOF
33 open F, "<$file"
34 or die $!;
35 while (<F>) {
36 unless (m/^(<\?php|\?>)/) {
37 print $_;
40 close F;
41 print " return \$run_result;\n";
42 print "}\n\n";
45 print "\n\n?>";