From 4b640e8ce1b6c689952d64fac34ed28ef5405d6c Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Sat, 2 Nov 2024 22:18:23 +0100 Subject: [PATCH] SAS Packages Framework, version 20241102 SAS Packages Framework, version 20241102 Changes: In the `%loadPackage()`, the `%ICEloadPackage()`, and the `%loadPackageAddCnt()` macros version of a package can be provided with a comparison condition. If the required version is provided with a comparison operator, e.g., `<=`, `=`, or `>`, then the operator is used to compare `required` and `provided` versions. The following example: ```sas %loadPackage(myPackage ,requiredVersion=1.2.2= ) ``` will force to load the package only if the required version is exactly equal to the provided one. Comparison is done in form "`req. comparison prov.`". Documentation and HoW-materials updated. --- README.md | 2 +- ...(a how to)- Paper 4725-2020 - extended.pdf | Bin 347289 -> 348977 bytes SPF/Macros/extendpackagesfileref.sas | 4 +- SPF/Macros/generatepackage.sas | 59 +++--- SPF/Macros/helppackage.sas | 4 +- SPF/Macros/installpackage.sas | 6 +- SPF/Macros/listpackages.sas | 6 +- SPF/Macros/loadpackage.sas | 38 ++-- SPF/Macros/loadpackageaddcnt.sas | 39 ++-- SPF/Macros/loadpackages.sas | 6 +- SPF/Macros/previewpackage.sas | 4 +- SPF/Macros/splitcodeforpackage.sas | 6 +- SPF/Macros/unloadpackage.sas | 4 +- SPF/Macros/verifypackage.sas | 4 +- SPF/SPFinit.md | 26 +-- SPF/SPFinit.sas | 182 +++++++++++------- 16 files changed, 229 insertions(+), 161 deletions(-) diff --git a/README.md b/README.md index 1ca6a26..507f459 100644 --- a/README.md +++ b/README.md @@ -16,7 +16,7 @@ Don't forget to **STAR** (:star:) the repository! :-) ### Current version: -**The latest version** of SPF is **`20241027`**. +**The latest version** of SPF is **`20241102`**. To get started with SAS Packages try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). diff --git a/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf b/SPF/Documentation/SAS(r) packages - the way to share (a how to)- Paper 4725-2020 - extended.pdf index 9160512578e5d7c46c6e0327719101096aea3e86..73a75448c944a6a161e70bf0630cf9d6c2663dd4 100644 GIT binary patch delta 107597 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
*{|P=`!Gz$lNZK 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 delta 105935 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%0D|Sx7cc-zcMBy~DGfunJ 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�S_OInuus=h>cm<0}kP2MXA09GZG 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∾8iT&%~1?Syv9TlzkGHFfvpC5uV& z{W{j_FD`0hytY&d#a&hI&RSC=e|%nrwM;Lz?lcZ;t$(Jm#$5Tzs=l``mk>YU!bWOR zKr{^`t6-@wtqJ22h3NR_>tMM2t~&SmK3SWgmpBrP_1ims9CW?kR@>@Fl51X3#sJa$dEelrNtuSRVv!=d(eUhnE@9DWj@5{{(Ug}Tmg@YA|FE2@xzmui^UPR0*rohqHH6s}CC7oO!MJvIuFCywPD zY|z~wyx#lBEW7$L^x)Wbh2`|XekhrUm4%2xK9#&F_?ro!ZrgU3Qp;yZ>fE^fwEr1z zrm=XZlf3`+f0~Ev;=Amo-Ez2FPShKd+%;I8N2H>PA9D=PH#1l<7Bk^3%>H(-Ye^au z`RBKuH&@w(Av2GNB+>7#*sSFAL*=gs8SoVH(jtmtZOaXeo3(eehI)SVvo|T3$!#c) zLAMxJ49+P?O|6=z!Q~3C`0L&0EJsMf8zo$8q3YG{e+iQ!V{gnZ@Y|ab4+yhGq5MKl zg(zZf8q{de_p1^9C_A9ArieEohF1l)4DD}=H+;4Qy&c1DoSj*Jk#tO8gx+yT_iv7m zATrMij^njTs_KZ2)KsQ2AGso>O<~KP8o4sHuXrNYW#RDiLYLz33t0hea0tU-l`Ut` z7(LmRf4KQX;D_&BK8w%{SEBCm{HQ&n*}{+f8i_G7RCiCz3o?%V_)E9lXk$Oodkx9W zx!k&5P+K-dALCBy)j?5^(cq1y6s}cH0_hTIN+&FEmINF3M_*XR9WMblcLKeGqwa>} zwdoC4n$pG=$c4G$hCLcywy212C5&vFQi!$Pe_(zzV)MqOdMx=wC&PB?4Fg-rwH*fM z^$Di1lOw8Nl26!ow;%%_(p6S4XR-99O#`K8%-uS^Eke5N!Gz>Hl~H|9EM^iDGeFNy z(v2f4ZKh@v%$u#`u3fx4F{$J%xX(RTPQGDKKc#9aDSPiQqWKMBJT8l~b)+rhjoYf( zf7gcTMSG_r%XTu7NxljJF5rP5$*aRve)`x4$qP~TbOs!ll2+@$0)>KmJdBv9@+vOc zYF8aaW5Po~!nXiIsX*IL$Q`Qg)7T7M2^N8#a9v^M(P_&9(CQ@CT~O=L)+9b z-!&y8 z>sCo9OFuuDabXcUrs#gMa8{_bQy1!zb{JS-@p&V15hE{O9HaY|L`o?9L3Gpxv;we8 z*Wnk_bj!Nva*%0krS5xb5+~ZKQ%l$4-WhEmu?;>6>2!Z2#BOw+=5ugKiz$aaj6n17?_yEdOitTf1BN-&8Ez-fB>KLFsG-y@eXM^aL>qU*|LbWD=o;s^?n(x zU8nda;z1^9dBFKpq*mpNK&+J;TJhJR%S`KAR}4ESK(8}tA|eDg75k>MNXVOrqEr}O z^s(&mG(4=1wR_H`2Fnx^MuXgk)(8v!2cW>Xz?V_T0u-0pFas~g8GxN=POWw|F?d1!@>Gsa~VXu9u0?klGv_B4B@+E`_D#62vKpshsO^U_3i0@47u7a zCTwWTh&i}+Hx2rFjn!yNF}5dtP_i?Fu}FI{W6)*0ZHT$u?t|XjL0^3PH4kMkYcAw8 zoYB?Pp68*Si#4iID_YwJ1&gcJVtf~I6YbG@Sc4f38cO@S4BGA-4zHXFAwWgDQK3vS z-zi2*cI}7ts2W29jBn3Yqa|5Y3CFmqQ1xvc&b)xDEA62Uwf$a)SMjT8dx~Grx#-Lx zL-4L$yoS*bqw!zxA+)=FG{$Q6x>VbfYs2-CwiSHgQzk@-t5uGX6(dveyq{B7%JP21 z!RZLf{?k5*!|u7Dd_2r4S=&$7hs&c?lLEYNrljZqvF~O0`;X|iKXWs1RL@Lj7fTmmeYZM42(PHsYG6f@Ko)!yap^$-);qNP! zMvD){=y0kUMxGdx30GgeSOaq;B{;F_F|t7LMP~IAq{pM|31MItLY9&_UDavvcCA!~ zrjNA}KCoXAGG+{}R9W7MNC*a80KbdI3mQ4YNWe7_;ILm6#*7EH>i)P2lnrRGSd^^p znIIXNq(U;RbtVV(I>jCgRb|4~xGr82YBqpF<~e3@sqC%TGdAHU2Ec)2NCX^BGQxo- zJwR4@am>yeS+aK=Lo!Ck{$B(vje%FAhZk1M)XJz%#grVtEt~9^ zfGzeyir$2ADoH8qoOd~OS@-|s{)*hguFlbABa>+ILKbf_VJg*JNe0wso?gda23+|h z$Zww9FB#;*%#*ySchf;~jBGU0ybm+QtGLf)bOs>c6ec1v{%Z@qyBrG_7|F%+iGlRQ zVC{vdtiX!%Z>`qA=}}N+c|*uxAptI{OANSNP*Tl2#PLkF@_&g)%`;*5O#uny6BlHf z`Qr7wYzhqY8n2d6t%0he37ry4wZ?#ml7ZD{6N*J+;b;OWHxW^i)U{{Et^2XqfU5>^ zRxwft8B;VHa8<9|k4QygU99c?ugI8;^qK%`Qc{6SzLJ{2eU|f(SwWhYGSp|~!UkE^ z(I`nVGmyaZ9c>68WMiNrE3^B-M$MHd2;0#?CjN(JFECmWIoU4G$+OX#vk6blpiSfj z9Jnm66aMefWG9Bi$wEUmsTv%@75O(J{jlO3*6DGZ z9UU5AHE!)i->zkv4zLz3@2J_`GpqbJV))>$*zG8sCA7thK*+kQd_isk##vd{<5#chb{?fp{mc0cmAn#4{*8C4| zM=4XhL$+Wlz1U&Hz*VfT-SYYAEehpnQnKclFomk=cmLqt!7TQI#IRHX zUWZ#TGUfV$dFvLu`+ssjga*O5V?K$4%w#i<=GZ9i8?rIp&uQK2{;?rymYE11yp*Bw zH#r?^P1Xa`L%XtE+u5IqCLhPd4=B!~T_MF?#;+pIgXD8U0$DToz*18WQuXVEg!51C z$4d$K{s20N9i6125oQC?h|OvB3aqt8&V;!2T<5^-{_jxWF!7Mj@2PJHnPIm;f@xAA z%M4cUz~BfU=&NPqWC19kX9}=6PSRrl)dM7k_ruc^yFVaBu8e{HO@zbIVA8ZW z;HFqfNcP_GuEIPCpJAX);Qhdv=LUBFW8yI%E@a{K5JE=j=M9ni*sTF1+?*KAuQ?n# z41>%7x6UnG8Cd+n>b1-iV0<2sm`Ze+eS|Ohi2c7bbALf|*?# &packageVersion.) %then '; - put ' %do; '; - put ' %put ERROR: Required version is &requiredVersion.; '; - put ' %put ERROR- Provided version is &packageVersion.; '; - put ' %GOTO WrongVersionOFPackage; /*%RETURN;*/ '; + put ' %local rV pV rV0 pV0 rVsign; '; + put ' %let pV0 = %sysfunc(compress(&packageVersion.,.,kd)); '; + put ' %let pV = %sysevalf((%scan(&pV0.,1,.,M)+0)*1e8 '; + put ' + (%scan(&pV0.,2,.,M)+0)*1e4 '; + put ' + (%scan(&pV0.,3,.,M)+0)*1e0); '; + put ' '; + put ' %let rV0 = %sysfunc(compress(&requiredVersion.,.,kd)); '; + put ' %let rVsign = %sysfunc(compress(&requiredVersion.,<=>,k)); '; + put ' %if %superq(rVsign)= %then %let rVsign=<=; '; + put ' %else %if NOT (%superq(rVsign) IN (%str(=) %str(<=) %str(=<) %str(=>) %str(>=) %str(<) %str(>))) %then '; + put ' %do; '; + put ' %put WARNING: Illegal operatopr "%superq(rVsign)"! Default(<=) will be used.; '; + put ' %put WARNING- Supported operators are: %str(= <= =< => >= < >); '; + put ' %let rVsign=<=; '; + put ' %end; '; + put ' %let rV = %sysevalf((%scan(&rV0.,1,.,M)+0)*1e8 '; + put ' + (%scan(&rV0.,2,.,M)+0)*1e4 '; + put ' + (%scan(&rV0.,3,.,M)+0)*1e0); '; + put ' '; + put ' %if NOT %sysevalf(&rV. &rVsign. &pV.) %then '; + put ' %do; '; + put ' %put ERROR: Package &packageName. will not be loaded!; '; + put ' %put ERROR- Required version is &rV0.; '; + put ' %put ERROR- Provided version is &pV0.; '; + put ' %put ERROR- Condition %bquote((&rV0. &rVsign. &pV0.)) evaluates to %sysevalf(&rV. &rVsign. &pV.); '; + put ' %put ERROR- Verify installed version of the package.; '; + put ' %put ERROR- ; '; + put ' %GOTO WrongVersionOFPackage; /*%RETURN;*/ '; put ' %end; '; - put ' filename &_PackageFileref_. &ZIP. '; put ' "&path./%lowcase(&packageName.).&zip." %unquote(&options.) '; @@ -1683,7 +1696,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' / - ' !! '' %put with the SAS Packages Framework version 20241027.;''' / + ' !! '' %put with the SAS Packages Framework version 20241102.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -1848,7 +1861,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !!' / - ''' %put with the SAS Packages Framework version 20241027.; '' !! ' / + ''' %put with the SAS Packages Framework version 20241102.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -2655,7 +2668,7 @@ data _null_; %end; put 'put " " / @3 "--------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20241027`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20241102`*";' / 'put " " / @3 "--------------------------------------------------------------------";'; put 'run; ' /; @@ -3693,7 +3706,7 @@ data &filesWithCodes.markdown; %end; put " " / "--------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20241027`*" + / "*SAS package generated by SAS Package Framework, version `20241102`*" / " " / "--------------------------------------------------------------------" / " "; put "# The `&packageName.` package content"; diff --git a/SPF/Macros/helppackage.sas b/SPF/Macros/helppackage.sas index e98c072..a8d0375 100644 --- a/SPF/Macros/helppackage.sas +++ b/SPF/Macros/helppackage.sas @@ -28,7 +28,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20241027. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20241102. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -43,7 +43,7 @@ des = 'Macro to get help about SAS package, version 20241027. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20241027` #; + %put # Macro to get help about SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/installpackage.sas b/SPF/Macros/installpackage.sas index 73bea12..1cf90b0 100644 --- a/SPF/Macros/installpackage.sas +++ b/SPF/Macros/installpackage.sas @@ -1,5 +1,5 @@ /*+installPackage+*/ -/* Macros to install SAS packages, version 20241027 */ +/* Macros to install SAS packages, version 20241102 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -23,7 +23,7 @@ /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20241027. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20241102. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to install SAS package, version 20241027. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20241027` #; + %put # Macro to install SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/listpackages.sas b/SPF/Macros/listpackages.sas index 8647804..a8a80c5 100644 --- a/SPF/Macros/listpackages.sas +++ b/SPF/Macros/listpackages.sas @@ -3,7 +3,7 @@ Macro to list SAS packages in packages folder. - Version 20241027 + Version 20241102 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -23,7 +23,7 @@ %macro listPackages() /secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20241027.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20241102.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20241027` #; + %put # Macro to list available SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/loadpackage.sas b/SPF/Macros/loadpackage.sas index 53b1967..6f75428 100644 --- a/SPF/Macros/loadpackage.sas +++ b/SPF/Macros/loadpackage.sas @@ -36,7 +36,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20241027. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20241102. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -52,7 +52,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20241027` #; + %put # Macro to *load* SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -233,21 +233,31 @@ minoperator filename &_PackageFileref_. clear; /* test if required version of package is "good enough" */ - %local rV pV; - %let pV = %sysfunc(compress(&packageVersion.,.,kd)); - %let pV = %sysevalf((%scan(&pV.,1,.,M)+0)*1e8 - + (%scan(&pV.,2,.,M)+0)*1e4 - + (%scan(&pV.,3,.,M)+0)*1e0); - %let rV = %sysfunc(compress(&requiredVersion.,.,kd)); - %let rV = %sysevalf((%scan(&rV.,1,.,M)+0)*1e8 - + (%scan(&rV.,2,.,M)+0)*1e4 - + (%scan(&rV.,3,.,M)+0)*1e0); + %local rV pV rV0 pV0 rVsign; + %let pV0 = %sysfunc(compress(&packageVersion.,.,kd)); + %let pV = %sysevalf((%scan(&pV0.,1,.,M)+0)*1e8 + + (%scan(&pV0.,2,.,M)+0)*1e4 + + (%scan(&pV0.,3,.,M)+0)*1e0); + + %let rV0 = %sysfunc(compress(&requiredVersion.,.,kd)); + %let rVsign = %sysfunc(compress(&requiredVersion.,<=>,k)); + %if %superq(rVsign)= %then %let rVsign=<=; + %else %if NOT (%superq(rVsign) IN (%str(=) %str(<=) %str(=<) %str(=>) %str(>=) %str(<) %str(>))) %then + %do; + %put WARNING: Illegal operatopr "%superq(rVsign)"! Default(<=) will be used.; + %put WARNING- Supported operators are: %str(= <= =< => >= < >); + %let rVsign=<=; + %end; + %let rV = %sysevalf((%scan(&rV0.,1,.,M)+0)*1e8 + + (%scan(&rV0.,2,.,M)+0)*1e4 + + (%scan(&rV0.,3,.,M)+0)*1e0); - %if %sysevalf(&rV. > &pV.) %then + %if NOT %sysevalf(&rV. &rVsign. &pV.) %then %do; %put ERROR: Package &packageName. will not be loaded!; - %put ERROR- Required version is &requiredVersion.; - %put ERROR- Provided version is &packageVersion.; + %put ERROR- Required version is &rV0.; + %put ERROR- Provided version is &pV0.; + %put ERROR- Condition %bquote((&rV0. &rVsign. &pV0.)) evaluates to %sysevalf(&rV. &rVsign. &pV.); %put ERROR- Verify installed version of the package.; %put ERROR- ; %GOTO WrongVersionOFPackage; /*%RETURN;*/ diff --git a/SPF/Macros/loadpackageaddcnt.sas b/SPF/Macros/loadpackageaddcnt.sas index e3313e8..bc6657c 100644 --- a/SPF/Macros/loadpackageaddcnt.sas +++ b/SPF/Macros/loadpackageaddcnt.sas @@ -19,7 +19,7 @@ is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20241027. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20241102. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -35,7 +35,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20241027` #; + %put # Macro to *load* additional content for a SAS package, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -157,22 +157,33 @@ minoperator %include &_PackageFileref_.(packagemetadata.sas) / &source2.; filename &_PackageFileref_. clear; + /* test if required version of package is "good enough" */ - %local rV pV; - %let pV = %sysfunc(compress(&packageVersion.,.,kd)); - %let pV = %sysevalf((%scan(&pV.,1,.,M)+0)*1e8 - + (%scan(&pV.,2,.,M)+0)*1e4 - + (%scan(&pV.,3,.,M)+0)*1e0); - %let rV = %sysfunc(compress(&requiredVersion.,.,kd)); - %let rV = %sysevalf((%scan(&rV.,1,.,M)+0)*1e8 - + (%scan(&rV.,2,.,M)+0)*1e4 - + (%scan(&rV.,3,.,M)+0)*1e0); + %local rV pV rV0 pV0 rVsign; + %let pV0 = %sysfunc(compress(&packageVersion.,.,kd)); + %let pV = %sysevalf((%scan(&pV0.,1,.,M)+0)*1e8 + + (%scan(&pV0.,2,.,M)+0)*1e4 + + (%scan(&pV0.,3,.,M)+0)*1e0); + + %let rV0 = %sysfunc(compress(&requiredVersion.,.,kd)); + %let rVsign = %sysfunc(compress(&requiredVersion.,<=>,k)); + %if %superq(rVsign)= %then %let rVsign=<=; + %else %if NOT (%superq(rVsign) IN (%str(=) %str(<=) %str(=<) %str(=>) %str(>=) %str(<) %str(>))) %then + %do; + %put WARNING: Illegal operatopr "%superq(rVsign)"! Default(<=) will be used.; + %put WARNING- Supported operators are: %str(= <= =< => >= < >); + %let rVsign=<=; + %end; + %let rV = %sysevalf((%scan(&rV0.,1,.,M)+0)*1e8 + + (%scan(&rV0.,2,.,M)+0)*1e4 + + (%scan(&rV0.,3,.,M)+0)*1e0); - %if %sysevalf(&rV. > &pV.) %then + %if NOT %sysevalf(&rV. &rVsign. &pV.) %then %do; %put ERROR: Additional content for package &packageName. will not be loaded!; - %put ERROR- Required version is &requiredVersion.; - %put ERROR- Provided version is &packageVersion.; + %put ERROR- Required version is &rV0.; + %put ERROR- Provided version is &pV0.; + %put ERROR- Condition %bquote((&rV0. &rVsign. &pV0.)) evaluates to %sysevalf(&rV. &rVsign. &pV.); %put ERROR- Verify installed version of the package.; %put ERROR- ; %GOTO WrongVersionOFPackageAddCnt; /*%RETURN;*/ diff --git a/SPF/Macros/loadpackages.sas b/SPF/Macros/loadpackages.sas index be4d842..2f88e99 100644 --- a/SPF/Macros/loadpackages.sas +++ b/SPF/Macros/loadpackages.sas @@ -11,7 +11,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20241027. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20241102. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -27,7 +27,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20241027` #; + %put # Macro wrapper for the loadPackage macro, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -79,7 +79,7 @@ parmbuff %local lengthOfsyspbuff numberOfPackagesNames i packageElement packageName packageVersion str; %let lengthOfsyspbuff = %qsysfunc(length(&syspbuff.)); - %let packagesNames = %qsysfunc(compress(%qsubstr(&syspbuff., 2, %eval(&lengthOfsyspbuff.-2)), {[(. _,)]}, KDA)); + %let packagesNames = %qsysfunc(compress(%qsubstr(&syspbuff., 2, %eval(&lengthOfsyspbuff.-2)), {[(. <=>_,)]}, KDA)); %let str = %qsysfunc(translate(%superq(packagesNames),[[ ]],{(,)})); %let str = %qsysfunc(transtrn(%superq(str),],%str(] ))); diff --git a/SPF/Macros/previewpackage.sas b/SPF/Macros/previewpackage.sas index 7d247e3..41c9757 100644 --- a/SPF/Macros/previewpackage.sas +++ b/SPF/Macros/previewpackage.sas @@ -23,7 +23,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20241027. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20241102. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -38,7 +38,7 @@ des = 'Macro to preview content of a SAS package, version 20241027. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20241027` #; + %put # Macro to get preview of a SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/splitcodeforpackage.sas b/SPF/Macros/splitcodeforpackage.sas index 28e9308..3c20d1e 100644 --- a/SPF/Macros/splitcodeforpackage.sas +++ b/SPF/Macros/splitcodeforpackage.sas @@ -8,7 +8,7 @@ ,nobs=0 /* technical parameter */ ) /*** HELP START ***/ -/ des = 'Macro to split single code into multiple files for a SAS package, version 20241027. Run %splitCodeForPackage() for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20241102. Run %splitCodeForPackage() for help info.' ; /*%macro _();%mend _;*/ %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then @@ -25,7 +25,7 @@ %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20241027` #; + %put # files with separate snippets, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -402,7 +402,7 @@ options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; */ if firstLine[j] then do; - put '/* File generated with help of SAS Packages Framework, version 20241027. */'; + put '/* File generated with help of SAS Packages Framework, version 20241102. */'; firstLine[j]=0; end; put _infile_; diff --git a/SPF/Macros/unloadpackage.sas b/SPF/Macros/unloadpackage.sas index ef9c58a..f590196 100644 --- a/SPF/Macros/unloadpackage.sas +++ b/SPF/Macros/unloadpackage.sas @@ -20,7 +20,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20241027. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20241102. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -35,7 +35,7 @@ des = 'Macro to unload SAS package, version 20241027. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20241027` #; + %put # Macro to unload SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/Macros/verifypackage.sas b/SPF/Macros/verifypackage.sas index 05b25b6..5530757 100644 --- a/SPF/Macros/verifypackage.sas +++ b/SPF/Macros/verifypackage.sas @@ -13,7 +13,7 @@ hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20241027. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20241102. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -28,7 +28,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20241027. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20241027` #; + %put # Macro to verify SAS package with it hash digest, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; diff --git a/SPF/SPFinit.md b/SPF/SPFinit.md index dbf34d1..9265846 100644 --- a/SPF/SPFinit.md +++ b/SPF/SPFinit.md @@ -23,7 +23,7 @@ A **SAS package** is an automatically generated, single, stand alone *zip* file The *purpose of a package* is to be a simple, and easy to access, code sharing medium, which will allow: on the one hand, to separate the code complex dependencies created by the developer from the user experience with the final product and, on the other hand, reduce developer's and user's unnecessary frustration related to a remote deployment process. -In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20241027`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20241102`**. **To get started with SAS Packages** try this [**`Getting Started with SAS Packages`**](https://github.com/yabwon/SAS_PACKAGES/blob/main/SPF/Documentation/Getting_Started_with_SAS_Packages.pdf "Getting Started with SAS Packages") presentation (see the `./SPF/Documentation` directory). @@ -41,7 +41,7 @@ After assigning the directory do not change them when using the SPF since it may ## This is short help information for the `installPackage` macro -------------------------------------------------------------------------------------------- - Macro to install SAS packages, version `20241027` + Macro to install SAS packages, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -155,7 +155,7 @@ filename packages "C:/SAS_PACKAGES"; ## This is short help information for the `helpPackage` macro ------------------------------------------------------------------------------- - Macro to get help about SAS packages, version `20241027` + Macro to get help about SAS packages, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -231,7 +231,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `loadPackage` macro ------------------------------------------------------------------------------- - Macro to *load* SAS packages, version `20241027` + Macro to *load* SAS packages, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -387,7 +387,7 @@ If created, those macros are automatically deleted when the `%unloadPackage()` m ## This is short help information for the `loadPackageS` macro ------------------------------------------------------------------------------- - Macro wrapper for the loadPackage macro, version `20241027` + Macro wrapper for the loadPackage macro, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -436,7 +436,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `unloadPackage` macro ------------------------------------------------------------------------------- - Macro to unload SAS packages, version `20241027` + Macro to unload SAS packages, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -501,7 +501,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `listPackages` macro ----------------------------------------------------------------------------------------- - Macro to list available SAS packages, version `20241027` + Macro to list available SAS packages, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -542,7 +542,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `verifyPackage` macro ------------------------------------------------------------------------------- - Macro to verify SAS package with it hash digest, version `20241027` + Macro to verify SAS package with it hash digest, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -596,7 +596,7 @@ filename packages "C:/SAS_PACKAGES"; %* set-up a directory for packages; ## This is short help information for the `previewPackage` macro ------------------------------------------------------------------------------- - Macro to get preview of a SAS packages, version `20241027` + Macro to get preview of a SAS packages, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -663,7 +663,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ## This is short help information for the `generatePackage` macro ------------------------------------------------------------------------------- - Macro to generate SAS packages, version `20241027` + Macro to generate SAS packages, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -878,7 +878,7 @@ All files have to have `.sas` extension. Other files are ignored. ## This is short help information for the `extendPackagesFileref` macro ----------------------------------------------------------------------------------------- - Macro to list directories pointed by 'packages' fileref, version `20241027` + Macro to list directories pointed by 'packages' fileref, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -918,7 +918,7 @@ filename packages ("D:/NEW_DIR" %extendPackagesFileref()); %* add new directory; ## This is short help information for the `loadPackageAddCnt` macro ------------------------------------------------------------------------------- - Macro to load *additional content* for a SAS package, version `20241027` + Macro to load *additional content* for a SAS package, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1010,7 +1010,7 @@ filename packages "C:/SAS_PACKAGES"; %* setup a directory for packages; ------------------------------------------------------------------------------- Utility macro to *split* single file with SAS package code into multiple - files with separate snippets, version `20241027` + files with separate snippets, version `20241102` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating diff --git a/SPF/SPFinit.sas b/SPF/SPFinit.sas index 70e8b1c..05b76ce 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -42,7 +42,7 @@ - to unload, or - to generate SAS packages. - Version 20241027. + Version 20241102. See examples below. A SAS package is a zip file containing a group of files @@ -91,7 +91,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20241027. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20241102. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -107,7 +107,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20241027` #; + %put # Macro to *load* SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -288,21 +288,31 @@ minoperator filename &_PackageFileref_. clear; /* test if required version of package is "good enough" */ - %local rV pV; - %let pV = %sysfunc(compress(&packageVersion.,.,kd)); - %let pV = %sysevalf((%scan(&pV.,1,.,M)+0)*1e8 - + (%scan(&pV.,2,.,M)+0)*1e4 - + (%scan(&pV.,3,.,M)+0)*1e0); - %let rV = %sysfunc(compress(&requiredVersion.,.,kd)); - %let rV = %sysevalf((%scan(&rV.,1,.,M)+0)*1e8 - + (%scan(&rV.,2,.,M)+0)*1e4 - + (%scan(&rV.,3,.,M)+0)*1e0); + %local rV pV rV0 pV0 rVsign; + %let pV0 = %sysfunc(compress(&packageVersion.,.,kd)); + %let pV = %sysevalf((%scan(&pV0.,1,.,M)+0)*1e8 + + (%scan(&pV0.,2,.,M)+0)*1e4 + + (%scan(&pV0.,3,.,M)+0)*1e0); + + %let rV0 = %sysfunc(compress(&requiredVersion.,.,kd)); + %let rVsign = %sysfunc(compress(&requiredVersion.,<=>,k)); + %if %superq(rVsign)= %then %let rVsign=<=; + %else %if NOT (%superq(rVsign) IN (%str(=) %str(<=) %str(=<) %str(=>) %str(>=) %str(<) %str(>))) %then + %do; + %put WARNING: Illegal operatopr "%superq(rVsign)"! Default(<=) will be used.; + %put WARNING- Supported operators are: %str(= <= =< => >= < >); + %let rVsign=<=; + %end; + %let rV = %sysevalf((%scan(&rV0.,1,.,M)+0)*1e8 + + (%scan(&rV0.,2,.,M)+0)*1e4 + + (%scan(&rV0.,3,.,M)+0)*1e0); - %if %sysevalf(&rV. > &pV.) %then + %if NOT %sysevalf(&rV. &rVsign. &pV.) %then %do; %put ERROR: Package &packageName. will not be loaded!; - %put ERROR- Required version is &requiredVersion.; - %put ERROR- Provided version is &packageVersion.; + %put ERROR- Required version is &rV0.; + %put ERROR- Provided version is &pV0.; + %put ERROR- Condition %bquote((&rV0. &rVsign. &pV0.)) evaluates to %sysevalf(&rV. &rVsign. &pV.); %put ERROR- Verify installed version of the package.; %put ERROR- ; %GOTO WrongVersionOFPackage; /*%RETURN;*/ @@ -372,7 +382,7 @@ minoperator */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20241027. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20241102. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -387,7 +397,7 @@ des = 'Macro to unload SAS package, version 20241027. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20241027` #; + %put # Macro to unload SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -538,7 +548,7 @@ des = 'Macro to unload SAS package, version 20241027. Run %unloadPackage() for h */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20241027. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20241102. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -553,7 +563,7 @@ des = 'Macro to get help about SAS package, version 20241027. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20241027` #; + %put # Macro to get help about SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -694,7 +704,7 @@ TODO: */ /*+installPackage+*/ -/* Macros to install SAS packages, version 20241027 */ +/* Macros to install SAS packages, version 20241102 */ /* A SAS package is a zip file containing a group of files with SAS code (macros, functions, data steps generating data, etc.) wrapped up together and %INCLUDEed by @@ -718,7 +728,7 @@ TODO: /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20241027. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20241102. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -733,7 +743,7 @@ des = 'Macro to install SAS package, version 20241027. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20241027` #; + %put # Macro to install SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1266,7 +1276,7 @@ des = 'Macro to install SAS package, version 20241027. Run %%installPackage() fo Macro to list SAS packages in packages folder. - Version 20241027 + Version 20241102 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1286,7 +1296,7 @@ des = 'Macro to install SAS package, version 20241027. Run %%installPackage() fo %macro listPackages() /secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20241027.' +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20241102.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -1301,7 +1311,7 @@ des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HE %put ### This is short help information for the `listPackages` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list available SAS packages, version `20241027` #; + %put # Macro to list available SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1452,7 +1462,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; Macro to generate SAS packages. - Version 20241027 + Version 20241102 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1492,7 +1502,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; file name be created */ )/ secure minoperator /*** HELP END ***/ -des = 'Macro to generate SAS packages, version 20241027. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20241102. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -1507,7 +1517,7 @@ des = 'Macro to generate SAS packages, version 20241027. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20241027` #; + %put # Macro to generate SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -2320,7 +2330,7 @@ title6 "MD5 hashed fileref of package lowcase name: &_PackageFileref_."; title8 "Required SAS packages: %qsysfunc(compress(%superq(packageReqPackages),%str(%'%")))" ; /* " */ %end; -footnote1 "SAS Packages Framework, version 20241027"; +footnote1 "SAS Packages Framework, version 20241102"; proc print data = &filesWithCodes.(drop=base folderRef fileRef rc folderid _abort_ fileId additionalContent) @@ -2497,22 +2507,35 @@ data _null_; put ' filename &_PackageFileref_. clear; '; /* test if required version of package is "good enough" */ - put ' %local rV pV; '; - put ' %let pV = %sysfunc(compress(&packageVersion.,.,kd)); '; - put ' %let pV = %sysevalf((%scan(&pV.,1,.,M)+0)*1e8 '; - put ' + (%scan(&pV.,2,.,M)+0)*1e4 '; - put ' + (%scan(&pV.,3,.,M)+0)*1e0); '; - put ' %let rV = %sysfunc(compress(&requiredVersion.,.,kd)); '; - put ' %let rV = %sysevalf((%scan(&rV.,1,.,M)+0)*1e8 '; - put ' + (%scan(&rV.,2,.,M)+0)*1e4 '; - put ' + (%scan(&rV.,3,.,M)+0)*1e0); '; - put ' %if %sysevalf(&requiredVersion. > &packageVersion.) %then '; - put ' %do; '; - put ' %put ERROR: Required version is &requiredVersion.; '; - put ' %put ERROR- Provided version is &packageVersion.; '; - put ' %GOTO WrongVersionOFPackage; /*%RETURN;*/ '; + put ' %local rV pV rV0 pV0 rVsign; '; + put ' %let pV0 = %sysfunc(compress(&packageVersion.,.,kd)); '; + put ' %let pV = %sysevalf((%scan(&pV0.,1,.,M)+0)*1e8 '; + put ' + (%scan(&pV0.,2,.,M)+0)*1e4 '; + put ' + (%scan(&pV0.,3,.,M)+0)*1e0); '; + put ' '; + put ' %let rV0 = %sysfunc(compress(&requiredVersion.,.,kd)); '; + put ' %let rVsign = %sysfunc(compress(&requiredVersion.,<=>,k)); '; + put ' %if %superq(rVsign)= %then %let rVsign=<=; '; + put ' %else %if NOT (%superq(rVsign) IN (%str(=) %str(<=) %str(=<) %str(=>) %str(>=) %str(<) %str(>))) %then '; + put ' %do; '; + put ' %put WARNING: Illegal operatopr "%superq(rVsign)"! Default(<=) will be used.; '; + put ' %put WARNING- Supported operators are: %str(= <= =< => >= < >); '; + put ' %let rVsign=<=; '; + put ' %end; '; + put ' %let rV = %sysevalf((%scan(&rV0.,1,.,M)+0)*1e8 '; + put ' + (%scan(&rV0.,2,.,M)+0)*1e4 '; + put ' + (%scan(&rV0.,3,.,M)+0)*1e0); '; + put ' '; + put ' %if NOT %sysevalf(&rV. &rVsign. &pV.) %then '; + put ' %do; '; + put ' %put ERROR: Package &packageName. will not be loaded!; '; + put ' %put ERROR- Required version is &rV0.; '; + put ' %put ERROR- Provided version is &pV0.; '; + put ' %put ERROR- Condition %bquote((&rV0. &rVsign. &pV0.)) evaluates to %sysevalf(&rV. &rVsign. &pV.); '; + put ' %put ERROR- Verify installed version of the package.; '; + put ' %put ERROR- ; '; + put ' %GOTO WrongVersionOFPackage; /*%RETURN;*/ '; put ' %end; '; - put ' filename &_PackageFileref_. &ZIP. '; put ' "&path./%lowcase(&packageName.).&zip." %unquote(&options.) '; @@ -3132,7 +3155,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' / - ' !! '' %put with the SAS Packages Framework version 20241027.;''' / + ' !! '' %put with the SAS Packages Framework version 20241102.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -3297,7 +3320,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !!' / - ''' %put with the SAS Packages Framework version 20241027.; '' !! ' / + ''' %put with the SAS Packages Framework version 20241102.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -4104,7 +4127,7 @@ data _null_; %end; put 'put " " / @3 "--------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20241027`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20241102`*";' / 'put " " / @3 "--------------------------------------------------------------------";'; put 'run; ' /; @@ -5142,7 +5165,7 @@ data &filesWithCodes.markdown; %end; put " " / "--------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20241027`*" + / "*SAS package generated by SAS Package Framework, version `20241102`*" / " " / "--------------------------------------------------------------------" / " "; put "# The `&packageName.` package content"; @@ -5420,7 +5443,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20241027. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20241102. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -5436,7 +5459,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20241027` #; + %put # Macro wrapper for the loadPackage macro, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5488,7 +5511,7 @@ parmbuff %local lengthOfsyspbuff numberOfPackagesNames i packageElement packageName packageVersion str; %let lengthOfsyspbuff = %qsysfunc(length(&syspbuff.)); - %let packagesNames = %qsysfunc(compress(%qsubstr(&syspbuff., 2, %eval(&lengthOfsyspbuff.-2)), {[(. _,)]}, KDA)); + %let packagesNames = %qsysfunc(compress(%qsubstr(&syspbuff., 2, %eval(&lengthOfsyspbuff.-2)), {[(. <=>_,)]}, KDA)); %let str = %qsysfunc(translate(%superq(packagesNames),[[ ]],{(,)})); %let str = %qsysfunc(transtrn(%superq(str),],%str(] ))); @@ -5533,7 +5556,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20241027. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20241102. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5548,7 +5571,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20241027. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20241027` #; + %put # Macro to verify SAS package with it hash digest, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5728,7 +5751,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20241027. Run % */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20241027. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20241102. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5743,7 +5766,7 @@ des = 'Macro to preview content of a SAS package, version 20241027. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20241027` #; + %put # Macro to get preview of a SAS packages, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5873,7 +5896,7 @@ des = 'Macro to preview content of a SAS package, version 20241027. Run %preview when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20241027. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20241102. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -5889,7 +5912,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20241027 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20241027` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5990,7 +6013,7 @@ filename packages list; is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20241027. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20241102. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -6006,7 +6029,7 @@ minoperator %put ### This is short help information for the `loadPackageAddCnt` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* additional content for a SAS package, version `20241027` #; + %put # Macro to *load* additional content for a SAS package, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6128,22 +6151,33 @@ minoperator %include &_PackageFileref_.(packagemetadata.sas) / &source2.; filename &_PackageFileref_. clear; + /* test if required version of package is "good enough" */ - %local rV pV; - %let pV = %sysfunc(compress(&packageVersion.,.,kd)); - %let pV = %sysevalf((%scan(&pV.,1,.,M)+0)*1e8 - + (%scan(&pV.,2,.,M)+0)*1e4 - + (%scan(&pV.,3,.,M)+0)*1e0); - %let rV = %sysfunc(compress(&requiredVersion.,.,kd)); - %let rV = %sysevalf((%scan(&rV.,1,.,M)+0)*1e8 - + (%scan(&rV.,2,.,M)+0)*1e4 - + (%scan(&rV.,3,.,M)+0)*1e0); + %local rV pV rV0 pV0 rVsign; + %let pV0 = %sysfunc(compress(&packageVersion.,.,kd)); + %let pV = %sysevalf((%scan(&pV0.,1,.,M)+0)*1e8 + + (%scan(&pV0.,2,.,M)+0)*1e4 + + (%scan(&pV0.,3,.,M)+0)*1e0); + + %let rV0 = %sysfunc(compress(&requiredVersion.,.,kd)); + %let rVsign = %sysfunc(compress(&requiredVersion.,<=>,k)); + %if %superq(rVsign)= %then %let rVsign=<=; + %else %if NOT (%superq(rVsign) IN (%str(=) %str(<=) %str(=<) %str(=>) %str(>=) %str(<) %str(>))) %then + %do; + %put WARNING: Illegal operatopr "%superq(rVsign)"! Default(<=) will be used.; + %put WARNING- Supported operators are: %str(= <= =< => >= < >); + %let rVsign=<=; + %end; + %let rV = %sysevalf((%scan(&rV0.,1,.,M)+0)*1e8 + + (%scan(&rV0.,2,.,M)+0)*1e4 + + (%scan(&rV0.,3,.,M)+0)*1e0); - %if %sysevalf(&rV. > &pV.) %then + %if NOT %sysevalf(&rV. &rVsign. &pV.) %then %do; %put ERROR: Additional content for package &packageName. will not be loaded!; - %put ERROR- Required version is &requiredVersion.; - %put ERROR- Provided version is &packageVersion.; + %put ERROR- Required version is &rV0.; + %put ERROR- Provided version is &pV0.; + %put ERROR- Condition %bquote((&rV0. &rVsign. &pV0.)) evaluates to %sysevalf(&rV. &rVsign. &pV.); %put ERROR- Verify installed version of the package.; %put ERROR- ; %GOTO WrongVersionOFPackageAddCnt; /*%RETURN;*/ @@ -6353,7 +6387,7 @@ minoperator ,nobs=0 /* technical parameter */ ) /*** HELP START ***/ -/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20241027. Run %splitCodeForPackage() for help info.' +/ des = 'Utility macro to split "one big" code into multiple files for a SAS package, version 20241102. Run %splitCodeForPackage() for help info.' ; /*%macro _();%mend _;*/ %if (%superq(codeFile) = ) OR (%qupcase(&codeFile.) = HELP) %then @@ -6370,7 +6404,7 @@ minoperator %put #-------------------------------------------------------------------------------#; %put # #; %put # Utility macro to *split* single file with SAS package code into multiple #; - %put # files with separate snippets, version `20241027` #; + %put # files with separate snippets, version `20241102` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -6747,7 +6781,7 @@ options nomprint nosymbolgen nomlogic notes source ls=MAX ps=MAX msglevel=N ; */ if firstLine[j] then do; - put '/* File generated with help of SAS Packages Framework, version 20241027. */'; + put '/* File generated with help of SAS Packages Framework, version 20241102. */'; firstLine[j]=0; end; put _infile_;