mirror of
https://github.com/yabwon/SAS_PACKAGES.git
synced 2026-01-16 11:00:06 +00:00
SAS Packages Framework, version 20230520
SAS Packages Framework, version 20230520
Fixes:
- Bug fixes for the "Additional Content" feature. In the `%loadPackageAddCnt()` and `%generatePackage()` macros lengths of the "file path" variables were extended.
Packages:
- The `BasePlus` package, version `1.24.1` was regenerated with latest version of the framework.
- The `%RainCloudPlot()` macro from the `BasePlus` packages was updated with new parameters (see the documentation).
Documentation:
- Documentation updated.
This commit is contained in:
@@ -23,7 +23,7 @@
|
||||
default value 1 means "delete tests work" */
|
||||
)/ secure minoperator
|
||||
/*** HELP END ***/
|
||||
des = 'Macro to generate SAS packages, version 20230411. Run %generatePackage() for help info.'
|
||||
des = 'Macro to generate SAS packages, version 20230520. Run %generatePackage() for help info.'
|
||||
;
|
||||
%if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then
|
||||
%do;
|
||||
@@ -38,7 +38,7 @@ des = 'Macro to generate SAS packages, version 20230411. Run %generatePackage()
|
||||
%put ### This is short help information for the `generatePackage` macro #;
|
||||
%put #-------------------------------------------------------------------------------#;
|
||||
%put # #;
|
||||
%put # Macro to generate SAS packages, version `20230411` #;
|
||||
%put # Macro to generate SAS packages, version `20230520` #;
|
||||
%put # #;
|
||||
%put # A SAS package is a zip file containing a group #;
|
||||
%put # of SAS codes (macros, functions, data steps generating #;
|
||||
@@ -724,7 +724,7 @@ run;
|
||||
run;
|
||||
|
||||
data &filesWithCodes.addCnt;
|
||||
length root dname $ 2048 filename $ 256 dir level 8;
|
||||
length root dname $ 8192 filename $ 256 dir level 8;
|
||||
root = "&filesLocation./&additionalContent.";
|
||||
retain filename dname ' ' level 0 dir 1;
|
||||
label
|
||||
@@ -1478,7 +1478,7 @@ data _null_;
|
||||
%end;
|
||||
put +(-1) '`.;''' /
|
||||
' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' /
|
||||
' !! '' %put with the SAS Packages Framework version 20230411.;''' /
|
||||
' !! '' %put with the SAS Packages Framework version 20230520.;''' /
|
||||
' !! '' %put ****************************************************************************;''' /
|
||||
' !! '' %GOTO theEndOfTheMacro;''' /
|
||||
' !! '' %end;''' ;
|
||||
@@ -1651,7 +1651,7 @@ data _null_;
|
||||
%end;
|
||||
put +(-1) '`.; '' !!' /
|
||||
''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !!' /
|
||||
''' %put with the SAS Packages Framework version 20230411.; '' !! ' /
|
||||
''' %put with the SAS Packages Framework version 20230520.; '' !! ' /
|
||||
''' %put ****************************************************************************; '' !! ' /
|
||||
''' %GOTO theEndOfTheMacro; '' !! ' /
|
||||
''' %end; '' !! ' /
|
||||
@@ -2267,7 +2267,7 @@ data _null_;
|
||||
put "put @3 'localization (only if additional content was deployed during the installation process).';" / "put ;";
|
||||
%end;
|
||||
|
||||
put 'put "***"; put "* SAS package generated by generatePackage, version 20230411 *"; put "***";';
|
||||
put 'put "***"; put "* SAS package generated by generatePackage, version 20230520 *"; put "***";';
|
||||
|
||||
put 'run; ' /;
|
||||
|
||||
@@ -2491,20 +2491,25 @@ filename _SPFOUT_ clear;
|
||||
set &filesWithCodes.addCnt;
|
||||
if dir=0;
|
||||
|
||||
|
||||
rc1=filename("_SPFIN_" , catx('/',root,dname,filename), "disk", "lrecl=1 recfm=n");
|
||||
length rc1txt $ 8192;
|
||||
rc1txt=sysmsg();
|
||||
rc2=filename("_SPFOUT_", "%sysfunc(pathname(work,L))/addcnt.zip", "ZIP"
|
||||
,"lrecl=1 recfm=n member='" !! catx('/',dname,filename) !! "'");
|
||||
length rc2txt $ 8192;
|
||||
rc2txt=sysmsg();
|
||||
|
||||
do _N_ = 1 to 10;
|
||||
rc3=fcopy("_SPFIN_","_SPFOUT_");
|
||||
length rc3txt $ 8192;
|
||||
rc3txt=sysmsg();
|
||||
if fexist("_SPFOUT_") then leave;
|
||||
else sleeprc=sleep(0.25,1);
|
||||
end;
|
||||
|
||||
rc4=fexist("_SPFOUT_");
|
||||
length rc4txt $ 8192;
|
||||
rc4txt=sysmsg();
|
||||
|
||||
if rc4 = 0 then
|
||||
@@ -2525,18 +2530,22 @@ filename _SPFOUT_ clear;
|
||||
%put Status of inserting "addcnt.zip" into the package file:;
|
||||
data _null_;
|
||||
rc1=filename("_SPFIN_" , "%sysfunc(pathname(work,L))/addcnt.zip", "disk", "lrecl=1 recfm=n");
|
||||
length rc1txt $ 8192;
|
||||
rc1txt=sysmsg();
|
||||
rc2=filename("_SPFOUT_", pathname("&zipReferrence.","F"), "ZIP", "lrecl=1 recfm=n member='addcnt.zip'");
|
||||
length rc2txt $ 8192;
|
||||
rc2txt=sysmsg();
|
||||
|
||||
do _N_ = 1 to 10;
|
||||
rc3=fcopy("_SPFIN_","_SPFOUT_");
|
||||
length rc3txt $ 8192;
|
||||
rc3txt=sysmsg();
|
||||
if fexist("_SPFOUT_") then leave;
|
||||
else sleeprc=sleep(0.25,1);
|
||||
end;
|
||||
|
||||
rc4=fexist("_SPFOUT_");
|
||||
length rc4txt $ 8192;
|
||||
rc4txt=sysmsg();
|
||||
|
||||
if rc4 then
|
||||
|
||||
Reference in New Issue
Block a user