From 45127a057ee3a69de7f471d0edd76090ba5bea2e Mon Sep 17 00:00:00 2001 From: Bart Jablonski Date: Fri, 27 Sep 2024 11:25:33 +0200 Subject: [PATCH] SAS Packages Framework, version 20240927 ## SAS Packages Framework, version `20240927` --- ### Changes - Aesthetic changes in log when running the `%installPackage()` macro, notes about successful/failed installation. - New parameter `SFRCVN` added to the `%installPackage()` macro, `SFRCVN` provides a *name* for a macro variable to store value of the *success-failure return code* of the installation process. Return value has the following form: `.` The macro variable is created as a *global* macro variable. - Documentation updated. --- --- LICENSE | 2 +- README.md | 2 +- ...(a how to)- Paper 4725-2020 - extended.pdf | Bin 339466 -> 341442 bytes SPF/Macros/extendpackagesfileref.sas | 4 +- SPF/Macros/generatepackage.sas | 16 +- SPF/Macros/helppackage.sas | 12 +- SPF/Macros/installpackage.sas | 98 ++++++++- SPF/Macros/listpackages.sas | 9 +- SPF/Macros/loadpackage.sas | 11 +- SPF/Macros/loadpackageaddcnt.sas | 11 +- SPF/Macros/loadpackages.sas | 4 +- SPF/Macros/previewpackage.sas | 13 +- SPF/Macros/unloadpackage.sas | 12 +- SPF/Macros/verifypackage.sas | 11 +- SPF/SPFinit.md | 31 +-- SPF/SPFinit.sas | 203 +++++++++++++----- SPF/license.sas | 2 +- 17 files changed, 314 insertions(+), 127 deletions(-) diff --git a/LICENSE b/LICENSE index 5209ec2..d10c90b 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2019 - 2023 Bartosz Jablonski +Copyright (c) 2019 - 2024 Bartosz Jablonski Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index f126e31..26d11cc 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 **`20240711`**. +**The latest version** of SPF is **`20240927`**. 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 13cd86aa11a2ee0f42d10c6eb8473a2098d0a060..c6e1457ea9a701cda39c213eebe222ae3ebe48b1 100644 GIT binary patch delta 121127 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 I69c~g15Y5njQ{`u delta 119239 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%0DT)nH>piD5`uuy=vz%&=Tlq$Ee7 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 z05 0 %then + %put %str( )Mirror %superq(mirror) does not support versioning.; + %end; + filename &in URL "&sourcePath.&packageSubDir.%lowcase(&packageName.).zip" %if (%superq(URLuser) ne ) %then %do; @@ -360,6 +379,21 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo filename &in clear; filename &out clear; + %if 0 = &installationRC. %then + %do; + %if %superq(vers)= %then + %Let PackagesInstalledSussess=&PackagesInstalledSussess. &packageName.; + %else + %Let PackagesInstalledSussess=&PackagesInstalledSussess. &packageName.(&vers.); + %end; + %else + %do; + %if %superq(vers)= %then + %Let PackagesInstalledFail=&PackagesInstalledFail. &packageName.; + %else + %let PackagesInstalledFail=&PackagesInstalledFail. &packageName.(&vers.); + %end; + %if 1 = &loadAddCnt. AND 0 = &installationRC. AND NOT (%upcase(&packageName.) in (SPFINIT SASPACKAGEFRAMEWORK SASPACKAGESFRAMEWORK)) @@ -375,14 +409,60 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %put *** %lowcase(&packageName.) end *******************************************; /*-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-*/ %end; + + + %local sucsCount sucsCountWords; + %let sucsCount=0; + %if NOT(%superq(PackagesInstalledSussess)=) %then + %do; + %put %str( ); + %let sucsCount=%sysfunc(countw(%superq(PackagesInstalledSussess),%str( ))); + %if 1=&sucsCount. %then + %put INFO: Package %superq(PackagesInstalledSussess) installed.; + %else %if 1<&sucsCount. %then + %do; + %let sucsCountWords=%sysfunc(abs(&sucsCount.),words.); + %put INFO: Successfully installed &sucsCountWords. packages:; + %put %str( )&PackagesInstalledSussess.; + %end; + %end; + + %local failCount failCountWords; + %let failCount=0; + %if NOT(%superq(PackagesInstalledFail)=) %then + %do; + %put %str( ); + %let failCount=%sysfunc(countw(%superq(PackagesInstalledFail),%str( ))); + %if 1=&failCount. %then + %put WARNING: Failed to install %superq(PackagesInstalledFail) package.; + %else %if 1<&failCount. %then + %do; + %let failCountWords=%sysfunc(abs(&failCount.),words.); + %put WARNING: Failed to install &failCountWords. packages:; + %put WARNING- &PackagesInstalledFail.; + %end; + %end; + %put %str( ); + + %if NOT(%superq(SFRCVN)=) %then + %do; + data _null_; + length SFRCVN $ 32; + SFRCVN = compress(symget('SFRCVN'),"_","KAD"); + value = "&sucsCount..&failCount."; + put 'INFO: Success-Failure-Return-Code macroVariable Name is: ' SFRCVN + / ' with value: ' value + / ; + call symputX(SFRCVN, value, "G"); + run; + %end; %packagesListError: options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. &stimer_tmp. &fullstimer_tmp. - msglevel=&msglevel_tmp.; - + msglevel=&msglevel_tmp. &mautocomploc_tmp.; %ENDofinstallPackage: %mend installPackage; diff --git a/SPF/Macros/listpackages.sas b/SPF/Macros/listpackages.sas index 4025c39..6304320 100644 --- a/SPF/Macros/listpackages.sas +++ b/SPF/Macros/listpackages.sas @@ -3,7 +3,7 @@ Macro to list SAS packages in packages folder. - Version 20240711 + Version 20240927 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -21,8 +21,9 @@ *//*** HELP END ***/ -%macro listPackages()/secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20240711.' +%macro listPackages() +/secure PARMBUFF +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20240927.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -37,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 `20240711` #; + %put # Macro to list available SAS packages, version `20240927` #; %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 690f238..67979d4 100644 --- a/SPF/Macros/loadpackage.sas +++ b/SPF/Macros/loadpackage.sas @@ -34,7 +34,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20240711. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20240927. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -50,7 +50,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20240711` #; + %put # Macro to *load* SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -159,7 +159,7 @@ minoperator %GOTO ENDofloadPackage; %end; /* local variables for options */ - %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); @@ -167,8 +167,9 @@ minoperator %let stimer_tmp = %sysfunc(getoption(stimer)); %let fullstimer_tmp = %sysfunc(getoption(fullstimer)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); - options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -278,7 +279,7 @@ minoperator options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. &stimer_tmp. &fullstimer_tmp. - msglevel=&msglevel_tmp.; + msglevel=&msglevel_tmp. &mautocomploc_tmp.; %ENDofloadPackage: %mend loadPackage; diff --git a/SPF/Macros/loadpackageaddcnt.sas b/SPF/Macros/loadpackageaddcnt.sas index 79a6a68..ab14096 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 20240711. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20240927. 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 `20240711` #; + %put # Macro to *load* additional content for a SAS package, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -100,7 +100,7 @@ minoperator %GOTO ENDofloadPackageAddCnt; %end; /* local variables for options */ - %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp zip; + %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp mautocomploc_tmp zip; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); @@ -108,10 +108,11 @@ minoperator %let stimer_tmp = %sysfunc(getoption(stimer)); %let fullstimer_tmp = %sysfunc(getoption(fullstimer)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); %let zip = zip; - options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -364,7 +365,7 @@ minoperator options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. &stimer_tmp. &fullstimer_tmp. - msglevel=&msglevel_tmp.; + msglevel=&msglevel_tmp. &mautocomploc_tmp.; %ENDofloadPackageAddCnt: %mend loadPackageAddCnt; diff --git a/SPF/Macros/loadpackages.sas b/SPF/Macros/loadpackages.sas index 93de7ea..254899b 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 20240711. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20240927. 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 `20240711` #; + %put # Macro wrapper for the loadPackage macro, version `20240927` #; %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/previewpackage.sas b/SPF/Macros/previewpackage.sas index a7e535e..2b0c443 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 20240711. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20240927. 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 20240711. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20240711` #; + %put # Macro to get preview of a SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -106,13 +106,15 @@ des = 'Macro to preview content of a SAS package, version 20240711. Run %preview %GOTO ENDofpreviewPackage; %end; - %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); %let source_tmp = %sysfunc(getoption(source)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); - options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); + + options NOnotes NOsource ls=MAX ps=MAX msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -152,7 +154,8 @@ des = 'Macro to preview content of a SAS package, version 20240711. Run %preview %else %put ERROR:[&sysmacroname] File "&path./&packageName..&zip." does not exist!; filename &_PackageFileref_. clear; - options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. msglevel = &msglevel_tmp.; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. + msglevel = &msglevel_tmp. &mautocomploc_tmp.; %ENDofpreviewPackage: %mend previewPackage; diff --git a/SPF/Macros/unloadpackage.sas b/SPF/Macros/unloadpackage.sas index 00f58b4..457ed53 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 20240711. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20240927. 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 20240711. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20240711` #; + %put # Macro to unload SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -102,14 +102,15 @@ des = 'Macro to unload SAS package, version 20240711. Run %unloadPackage() for h %end; /* local variables for options */ - %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); %let source_tmp = %sysfunc(getoption(source)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); - options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -149,7 +150,8 @@ des = 'Macro to unload SAS package, version 20240711. Run %unloadPackage() for h %else %put ERROR:[&sysmacroname] File "&path./&packageName..&zip." does not exist!; filename &_PackageFileref_. clear; - options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. msglevel = &msglevel_tmp.; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. + msglevel = &msglevel_tmp. &mautocomploc_tmp.; %ENDofunloadPackage: %mend unloadPackage; diff --git a/SPF/Macros/verifypackage.sas b/SPF/Macros/verifypackage.sas index 894b29a..91b69cc 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 20240711. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20240927. 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 20240711. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20240711` #; + %put # Macro to verify SAS package with it hash digest, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -83,7 +83,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20240711. Run % %GOTO ENDofverifyPackage; %end; - %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); @@ -91,8 +91,9 @@ des = 'Macro to verify SAS package with the hash digest, version 20240711. Run % %let stimer_tmp = %sysfunc(getoption(stimer)); %let fullstimer_tmp = %sysfunc(getoption(fullstimer)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); - options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -176,7 +177,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20240711. Run % options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. &stimer_tmp. &fullstimer_tmp. - msglevel=&msglevel_tmp.; + msglevel=&msglevel_tmp. &mautocomploc_tmp.; %ENDofverifyPackage: %mend verifyPackage; diff --git a/SPF/SPFinit.md b/SPF/SPFinit.md index 9cb24ae..e1b1a9d 100644 --- a/SPF/SPFinit.md +++ b/SPF/SPFinit.md @@ -22,7 +22,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 **`20240711`**. +In this repository we are presenting the **SAS Packages Framework** which allows to develop and use SAS packages. The latest version of SPF is **`20240927`**. **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). @@ -40,7 +40,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 `20240711` + Macro to install SAS packages, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -102,7 +102,12 @@ After assigning the directory do not change them when using the SPF since it may means "Yes". Content is extracted into the **packages** fileref directory in `_AdditionalContent` folder. For other locations use `%loadPackageAddCnt()` macro. - + + - `SFRCVN=` *Optional.* Provides a NAME for a macro variable to store value of the + *success-failure return code* of the installation process. Return value + has the following form: `.` + The macro variable is created as a *global* macro variable. + -------------------------------------------------------------------------------------------- Visit: `https://github.com/yabwon/SAS_PACKAGES/tree/main/SPF/Documentation` to learn more. @@ -149,7 +154,7 @@ filename packages "C:/SAS_PACKAGES"; ## This is short help information for the `helpPackage` macro ------------------------------------------------------------------------------- - Macro to get help about SAS packages, version `20240711` + Macro to get help about SAS packages, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -225,7 +230,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 `20240711` + Macro to *load* SAS packages, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -377,7 +382,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 `20240711` + Macro wrapper for the loadPackage macro, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -426,7 +431,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 `20240711` + Macro to unload SAS packages, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -491,7 +496,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 `20240711` + Macro to list available SAS packages, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -532,7 +537,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 `20240711` + Macro to verify SAS package with it hash digest, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -586,7 +591,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 `20240711` + Macro to get preview of a SAS packages, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -653,7 +658,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 `20240711` + Macro to generate SAS packages, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -868,7 +873,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 `20240711` + Macro to list directories pointed by 'packages' fileref, version `20240927` A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -908,7 +913,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 `20240711` + Macro to load *additional content* for a SAS package, version `20240927` 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 fa04189..cc67e0e 100644 --- a/SPF/SPFinit.sas +++ b/SPF/SPFinit.sas @@ -42,7 +42,7 @@ - to unload, or - to generate SAS packages. - Version 20240711. + Version 20240927. See examples below. A SAS package is a zip file containing a group of files @@ -89,7 +89,7 @@ */ )/secure /*** HELP END ***/ -des = 'Macro to load SAS package, version 20240711. Run %loadPackage() for help info.' +des = 'Macro to load SAS package, version 20240927. Run %loadPackage() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -105,7 +105,7 @@ minoperator %put ### This is short help information for the `loadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to *load* SAS packages, version `20240711` #; + %put # Macro to *load* SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -214,7 +214,7 @@ minoperator %GOTO ENDofloadPackage; %end; /* local variables for options */ - %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); @@ -222,8 +222,9 @@ minoperator %let stimer_tmp = %sysfunc(getoption(stimer)); %let fullstimer_tmp = %sysfunc(getoption(fullstimer)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); - options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -333,7 +334,7 @@ minoperator options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. &stimer_tmp. &fullstimer_tmp. - msglevel=&msglevel_tmp.; + msglevel=&msglevel_tmp. &mautocomploc_tmp.; %ENDofloadPackage: %mend loadPackage; @@ -360,7 +361,7 @@ minoperator */ )/secure /*** HELP END ***/ -des = 'Macro to unload SAS package, version 20240711. Run %unloadPackage() for help info.' +des = 'Macro to unload SAS package, version 20240927. Run %unloadPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -375,7 +376,7 @@ des = 'Macro to unload SAS package, version 20240711. Run %unloadPackage() for h %put ### This is short help information for the `unloadPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to unload SAS packages, version `20240711` #; + %put # Macro to unload SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -442,14 +443,15 @@ des = 'Macro to unload SAS package, version 20240711. Run %unloadPackage() for h %end; /* local variables for options */ - %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); %let source_tmp = %sysfunc(getoption(source)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); - options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -489,7 +491,8 @@ des = 'Macro to unload SAS package, version 20240711. Run %unloadPackage() for h %else %put ERROR:[&sysmacroname] File "&path./&packageName..&zip." does not exist!; filename &_PackageFileref_. clear; - options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. msglevel = &msglevel_tmp.; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. + msglevel = &msglevel_tmp. &mautocomploc_tmp.; %ENDofunloadPackage: %mend unloadPackage; @@ -524,7 +527,7 @@ des = 'Macro to unload SAS package, version 20240711. Run %unloadPackage() for h */ )/secure /*** HELP END ***/ -des = 'Macro to get help about SAS package, version 20240711. Run %helpPackage() for help info.' +des = 'Macro to get help about SAS package, version 20240927. Run %helpPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -539,7 +542,7 @@ des = 'Macro to get help about SAS package, version 20240711. Run %helpPackage() %put ### This is short help information for the `helpPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get help about SAS packages, version `20240711` #; + %put # Macro to get help about SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -616,14 +619,15 @@ des = 'Macro to get help about SAS package, version 20240711. Run %helpPackage() %end; /* local variables for options */ - %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); %let source_tmp = %sysfunc(getoption(source)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); - options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -666,7 +670,8 @@ des = 'Macro to get help about SAS package, version 20240711. Run %helpPackage() %else %put ERROR:[&sysmacroname] File "&path./&packageName..&zip." does not exist!; filename &_PackageFileref_. clear; - options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. msglevel = &msglevel_tmp.; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. + msglevel = &msglevel_tmp. &mautocomploc_tmp.; %ENDofhelpPackage: %mend helpPackage; @@ -678,7 +683,7 @@ TODO: */ /*+installPackage+*/ -/* Macros to install SAS packages, version 20240711 */ +/* Macros to install SAS packages, version 20240927 */ /* 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 @@ -697,11 +702,12 @@ TODO: , URLoptions = /* options for the `sourcePath` URLs */ , loadAddCnt=0 /* should the additional content be loaded? default is 0 - means No, 1 means Yes */ +, SFRCVN = /* name of a macro variable to store success-failure return code value */ ) /secure minoperator /*** HELP END ***/ -des = 'Macro to install SAS package, version 20240711. Run %%installPackage() for help info.' +des = 'Macro to install SAS package, version 20240927. Run %%installPackage() for help info.' ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then %do; @@ -716,7 +722,7 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %put ### This is short help information for the `installPackage` macro #; %put #--------------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to install SAS packages, version `20240711` #; + %put # Macro to install SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -760,7 +766,7 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %put # - `version=` Indicates which historical version of a package to install. #; %put # Historical version are available only if `mirror=0` is set. #; %put # Default value is null which means "install the latest". #; - %put # When there are multiple packages to install version #; + %put # When there are multiple packages to install version variable #; %put # is scan sequentially. #; %put # #; %put # - `replace=` With default value of `1` it causes existing package file #; @@ -780,6 +786,11 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %put # directory in `_AdditionalContent` folder. #; %put # For other locations use `%nrstr(%%loadPackageAddCnt())` macro. #; %put # #; + %put # - `SFRCVN=` *Optional.* Provides a NAME for a macro variable to store value of the #; + %put # *success-failure return code* of the installation process. Return value #; + %put # has the following form: `.` #; + %put # The macro variable is created as a *global* macro variable. #; + %put # #; %put #--------------------------------------------------------------------------------------------#; %put # #; %put # Visit: `https://github.com/yabwon/SAS_PACKAGES/tree/main/SPF/Documentation` #; @@ -828,7 +839,7 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %end; /* local variables for options */ - %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); @@ -837,8 +848,9 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %let stimer_tmp = %sysfunc(getoption(stimer)); %let fullstimer_tmp = %sysfunc(getoption(fullstimer)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); - options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N NOmautocomploc; /* Reference: @@ -912,6 +924,10 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %put ; %put INFO: Calling: &packagesNames.; + %Local PackagesInstalledSussess PackagesInstalledFail; + %Let PackagesInstalledSussess=; + %let PackagesInstalledFail=; + %do i = 1 %to %sysfunc(countw(&packagesNames., , S)); /*-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-*/ %local packageName packageSubDir vers versA versB; @@ -945,7 +961,9 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %do; %let SPFinitMirror = https://raw.githubusercontent.com/yabwon/SAS_PACKAGES/&vers./SPF/SPFinit.sas; %end; - + %if %superq(mirror) > 1 %then + %put %str( )Mirror %superq(mirror) does not support versioning.; + filename &in URL "&SPFinitMirror." recfm=N lrecl=1; @@ -965,6 +983,12 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %let packageSubDir = %lowcase(&packageName.)/raw/&vers./; %end; %end; + %else + %do; + %if %superq(mirror) > 0 %then + %put %str( )Mirror %superq(mirror) does not support versioning.; + %end; + filename &in URL "&sourcePath.&packageSubDir.%lowcase(&packageName.).zip" %if (%superq(URLuser) ne ) %then %do; @@ -1039,6 +1063,21 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo filename &in clear; filename &out clear; + %if 0 = &installationRC. %then + %do; + %if %superq(vers)= %then + %Let PackagesInstalledSussess=&PackagesInstalledSussess. &packageName.; + %else + %Let PackagesInstalledSussess=&PackagesInstalledSussess. &packageName.(&vers.); + %end; + %else + %do; + %if %superq(vers)= %then + %Let PackagesInstalledFail=&PackagesInstalledFail. &packageName.; + %else + %let PackagesInstalledFail=&PackagesInstalledFail. &packageName.(&vers.); + %end; + %if 1 = &loadAddCnt. AND 0 = &installationRC. AND NOT (%upcase(&packageName.) in (SPFINIT SASPACKAGEFRAMEWORK SASPACKAGESFRAMEWORK)) @@ -1054,14 +1093,60 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo %put *** %lowcase(&packageName.) end *******************************************; /*-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-*/ %end; + + + %local sucsCount sucsCountWords; + %let sucsCount=0; + %if NOT(%superq(PackagesInstalledSussess)=) %then + %do; + %put %str( ); + %let sucsCount=%sysfunc(countw(%superq(PackagesInstalledSussess),%str( ))); + %if 1=&sucsCount. %then + %put INFO: Package %superq(PackagesInstalledSussess) installed.; + %else %if 1<&sucsCount. %then + %do; + %let sucsCountWords=%sysfunc(abs(&sucsCount.),words.); + %put INFO: Successfully installed &sucsCountWords. packages:; + %put %str( )&PackagesInstalledSussess.; + %end; + %end; + + %local failCount failCountWords; + %let failCount=0; + %if NOT(%superq(PackagesInstalledFail)=) %then + %do; + %put %str( ); + %let failCount=%sysfunc(countw(%superq(PackagesInstalledFail),%str( ))); + %if 1=&failCount. %then + %put WARNING: Failed to install %superq(PackagesInstalledFail) package.; + %else %if 1<&failCount. %then + %do; + %let failCountWords=%sysfunc(abs(&failCount.),words.); + %put WARNING: Failed to install &failCountWords. packages:; + %put WARNING- &PackagesInstalledFail.; + %end; + %end; + %put %str( ); + + %if NOT(%superq(SFRCVN)=) %then + %do; + data _null_; + length SFRCVN $ 32; + SFRCVN = compress(symget('SFRCVN'),"_","KAD"); + value = "&sucsCount..&failCount."; + put 'INFO: Success-Failure-Return-Code macroVariable Name is: ' SFRCVN + / ' with value: ' value + / ; + call symputX(SFRCVN, value, "G"); + run; + %end; %packagesListError: options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. &stimer_tmp. &fullstimer_tmp. - msglevel=&msglevel_tmp.; - + msglevel=&msglevel_tmp. &mautocomploc_tmp.; %ENDofinstallPackage: %mend installPackage; @@ -1170,7 +1255,7 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo Macro to list SAS packages in packages folder. - Version 20240711 + Version 20240927 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1188,8 +1273,9 @@ des = 'Macro to install SAS package, version 20240711. Run %%installPackage() fo *//*** HELP END ***/ -%macro listPackages()/secure PARMBUFF -des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20240711.' +%macro listPackages() +/secure PARMBUFF +des = 'Macro to list SAS packages from `packages` fileref, type %listPackages(HELP) for help, version 20240927.' ; %if %QUPCASE(&SYSPBUFF.) = %str(%(HELP%)) %then %do; @@ -1204,7 +1290,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 `20240711` #; + %put # Macro to list available SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -1355,7 +1441,7 @@ options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp.; Macro to generate SAS packages. - Version 20240711 + Version 20240927 A SAS package is a zip file containing a group of SAS codes (macros, functions, data steps generating @@ -1395,7 +1481,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 20240711. Run %generatePackage() for help info.' +des = 'Macro to generate SAS packages, version 20240927. Run %generatePackage() for help info.' ; %if (%superq(filesLocation) = ) OR (%qupcase(&filesLocation.) = HELP) %then %do; @@ -1410,7 +1496,7 @@ des = 'Macro to generate SAS packages, version 20240711. Run %generatePackage() %put ### This is short help information for the `generatePackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to generate SAS packages, version `20240711` #; + %put # Macro to generate SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -2207,7 +2293,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 20240711"; +footnote1 "SAS Packages Framework, version 20240927"; proc print data = &filesWithCodes.(drop=base folderRef fileRef rc folderid _abort_ fileId additionalContent); run; @@ -2928,7 +3014,7 @@ data _null_; %end; put +(-1) '`.;''' / ' !! '' %put The macro generated: '' !! put(dtCASLudf, E8601DT19.-L) !! ";"' / - ' !! '' %put with the SAS Packages Framework version 20240711.;''' / + ' !! '' %put with the SAS Packages Framework version 20240927.;''' / ' !! '' %put ****************************************************************************;''' / ' !! '' %GOTO theEndOfTheMacro;''' / ' !! '' %end;''' ; @@ -3093,7 +3179,7 @@ data _null_; %end; put +(-1) '`.; '' !!' / ''' %put The macro generated: ''' " !! put(dtIML, E8601DT19.-L) !! " '''; '' !!' / - ''' %put with the SAS Packages Framework version 20240711.; '' !! ' / + ''' %put with the SAS Packages Framework version 20240927.; '' !! ' / ''' %put ****************************************************************************; '' !! ' / ''' %GOTO theEndOfTheMacro; '' !! ' / ''' %end; '' !! ' / @@ -3881,7 +3967,7 @@ data _null_; %end; put 'put " " / @3 "--------------------------------------------------------------------" / " ";' - / 'put @3 "*SAS package generated by SAS Package Framework, version `20240711`*";' + / 'put @3 "*SAS package generated by SAS Package Framework, version `20240927`*";' / 'put " " / @3 "--------------------------------------------------------------------";'; put 'run; ' /; @@ -4918,7 +5004,7 @@ data &filesWithCodes.markdown; %end; put " " / "--------------------------------------------------------------------" / " " - / "*SAS package generated by SAS Package Framework, version `20240711`*" + / "*SAS package generated by SAS Package Framework, version `20240927`*" / " " / "--------------------------------------------------------------------" / " "; put "# The `&packageName.` package content"; @@ -5196,7 +5282,7 @@ TODO: (in Polish) */ )/secure /*** HELP END ***/ -des = 'Macro to load multiple SAS packages at one run, version 20240711. Run %loadPackages() for help info.' +des = 'Macro to load multiple SAS packages at one run, version 20240927. Run %loadPackages() for help info.' parmbuff ; %if (%superq(packagesNames) = ) OR (%qupcase(&packagesNames.) = HELP) %then @@ -5212,7 +5298,7 @@ parmbuff %put ### This is short help information for the `loadPackageS` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro wrapper for the loadPackage macro, version `20240711` #; + %put # Macro wrapper for the loadPackage macro, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5309,7 +5395,7 @@ parmbuff hashing_file() function, SAS 9.4M6 */ )/secure /*** HELP END ***/ -des = 'Macro to verify SAS package with the hash digest, version 20240711. Run %verifyPackage() for help info.' +des = 'Macro to verify SAS package with the hash digest, version 20240927. Run %verifyPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5324,7 +5410,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20240711. Run % %put ### This is short help information for the `verifyPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to verify SAS package with it hash digest, version `20240711` #; + %put # Macro to verify SAS package with it hash digest, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5379,7 +5465,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20240711. Run % %GOTO ENDofverifyPackage; %end; - %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); @@ -5387,8 +5473,9 @@ des = 'Macro to verify SAS package with the hash digest, version 20240711. Run % %let stimer_tmp = %sysfunc(getoption(stimer)); %let fullstimer_tmp = %sysfunc(getoption(fullstimer)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); - options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -5472,7 +5559,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20240711. Run % options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. &stimer_tmp. &fullstimer_tmp. - msglevel=&msglevel_tmp.; + msglevel=&msglevel_tmp. &mautocomploc_tmp.; %ENDofverifyPackage: %mend verifyPackage; @@ -5503,7 +5590,7 @@ des = 'Macro to verify SAS package with the hash digest, version 20240711. Run % */ )/secure /*** HELP END ***/ -des = 'Macro to preview content of a SAS package, version 20240711. Run %previewPackage() for help info.' +des = 'Macro to preview content of a SAS package, version 20240927. Run %previewPackage() for help info.' ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then %do; @@ -5518,7 +5605,7 @@ des = 'Macro to preview content of a SAS package, version 20240711. Run %preview %put ### This is short help information for the `previewPackage` macro #; %put #-------------------------------------------------------------------------------#; %put # #; - %put # Macro to get preview of a SAS packages, version `20240711` #; + %put # Macro to get preview of a SAS packages, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5586,13 +5673,15 @@ des = 'Macro to preview content of a SAS package, version 20240711. Run %preview %GOTO ENDofpreviewPackage; %end; - %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp; + %local ls_tmp ps_tmp notes_tmp source_tmp msglevel_tmp mautocomploc_tmp; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); %let source_tmp = %sysfunc(getoption(source)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); - options NOnotes NOsource ls=MAX ps=MAX msglevel=N; + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); + + options NOnotes NOsource ls=MAX ps=MAX msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -5632,7 +5721,8 @@ des = 'Macro to preview content of a SAS package, version 20240711. Run %preview %else %put ERROR:[&sysmacroname] File "&path./&packageName..&zip." does not exist!; filename &_PackageFileref_. clear; - options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. msglevel = &msglevel_tmp.; + options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. + msglevel = &msglevel_tmp. &mautocomploc_tmp.; %ENDofpreviewPackage: %mend previewPackage; @@ -5645,7 +5735,7 @@ des = 'Macro to preview content of a SAS package, version 20240711. Run %preview when empty the "packages" value is used */ )/secure /*** HELP END ***/ -des = 'Macro to list directories pointed by "packages" fileref, version 20240711. Run %extendPackagesFileref(HELP) for help info.' +des = 'Macro to list directories pointed by "packages" fileref, version 20240927. Run %extendPackagesFileref(HELP) for help info.' ; %if %QUPCASE(&packages.) = HELP %then @@ -5661,7 +5751,7 @@ des = 'Macro to list directories pointed by "packages" fileref, version 20240711 %put ### This is short help information for the `extendPackagesFileref` macro #; %put #-----------------------------------------------------------------------------------------#;; %put # #; - %put # Macro to list directories pointed by 'packages' fileref, version `20240711` #; + %put # Macro to list directories pointed by 'packages' fileref, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5762,7 +5852,7 @@ filename packages list; is provided in required version */ )/secure /*** HELP END ***/ -des = 'Macro to load additional content for a SAS package, version 20240711. Run %loadPackageAddCnt() for help info.' +des = 'Macro to load additional content for a SAS package, version 20240927. Run %loadPackageAddCnt() for help info.' minoperator ; %if (%superq(packageName) = ) OR (%qupcase(&packageName.) = HELP) %then @@ -5778,7 +5868,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 `20240711` #; + %put # Macro to *load* additional content for a SAS package, version `20240927` #; %put # #; %put # A SAS package is a zip file containing a group #; %put # of SAS codes (macros, functions, data steps generating #; @@ -5843,7 +5933,7 @@ minoperator %GOTO ENDofloadPackageAddCnt; %end; /* local variables for options */ - %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp zip; + %local ls_tmp ps_tmp notes_tmp source_tmp stimer_tmp fullstimer_tmp msglevel_tmp mautocomploc_tmp zip; %let ls_tmp = %sysfunc(getoption(ls)); %let ps_tmp = %sysfunc(getoption(ps)); %let notes_tmp = %sysfunc(getoption(notes)); @@ -5851,10 +5941,11 @@ minoperator %let stimer_tmp = %sysfunc(getoption(stimer)); %let fullstimer_tmp = %sysfunc(getoption(fullstimer)); %let msglevel_tmp = %sysfunc(getoption(msglevel)); + %let mautocomploc_tmp = %sysfunc(getoption(mautocomploc)); %let zip = zip; - options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N; + options NOnotes NOsource ls=MAX ps=MAX NOfullstimer NOstimer msglevel=N NOmautocomploc; %local _PackageFileref_; /* %let _PackageFileref_ = P%sysfunc(MD5(%lowcase(&packageName.)),hex7.); */ @@ -6107,7 +6198,7 @@ minoperator options ls = &ls_tmp. ps = &ps_tmp. ¬es_tmp. &source_tmp. &stimer_tmp. &fullstimer_tmp. - msglevel=&msglevel_tmp.; + msglevel=&msglevel_tmp. &mautocomploc_tmp.; %ENDofloadPackageAddCnt: %mend loadPackageAddCnt; diff --git a/SPF/license.sas b/SPF/license.sas index 93b96bd..016ee30 100644 --- a/SPF/license.sas +++ b/SPF/license.sas @@ -1,4 +1,4 @@ -Copyright (c) 2019 - 2023 Bartosz Jablonski +Copyright (c) 2019 - 2024 Bartosz Jablonski Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal