47%macro mmx_spkexport(metaloc=
50 ,outspkpath=%sysfunc(pathname(work))
53%local host port platform_object_path connx_string;
54%let host=%sysfunc(getoption(metaserver));
55%let port=%sysfunc(getoption(metaport));
56%let platform_object_path=%mf_loc(POF);
59%inc &secureref/nosource;
62 %str(-host &host -port &port -user
'&mmxuser' -password
'&mmxpass');
64%mm_tree(root=%str(&metaloc) ,types=EXPORTABLE ,outds=exportable)
67%let fref1=%mf_getuniquefileref();
69 set exportable end=last;
70 file &fref1 lrecl=32767;
74 put
'infile "cd ""&platform_object_path"" %trim(';
75 put
') cd ""&platform_object_path"" %trim(';
76 put
'); ./ExportPackage &connx_string -disableX11 %trim(';
77 put
') -package ""&outspkpath/&outspkname..spk"" %trim(';
79 str=
') -objects '!!cats(
'""',path,
'/',name,
"(",publictype,
')"" %trim(');
82 put
') -log ""&outspkpath/&outspkname..log"" 2>&1" pipe lrecl=10000;';
83 put
'input;putlog _infile_;run;';
87%mp_abort(iftrue= (&syscc ne 0)
89 ,msg=%str(syscc=&syscc)