Thanks, as always to Kit Baum, two new programs, rqrs and which_version, are available for download from the SSC.
rqrs is a simplistic program that basically acts as a wrapper around ssc install and net install. I use rqrs to document the community-contributed commands that I use in a do-file and to facilitate the installation of those community-contributed commands on other machines. An example looks like this
When I do/run this do-file, rqrs checks whether findname (Cox, SSC; SJ) is found along the ado-path by calling Stata’s which command. If the command is not found, a window will pop up and ask whether I want to install findname now. If I confirm, findname will be installed from the SSC.
If for no good reason, I wanted to download findname from SJ, if it was not found along the ado-path, I would set up my do-file as
Here, I list the command that I want to use, findname, and the name of the respective package that contains the command, dm0048_3. I also indicate that the dm0048_3 package is to be downloaded from the Stata Journal 15, issue 2.
Because my do-files would only work if rqrs was installed, I would add the core of rqrs.ado explicitly near the top of my do-file
For more sophisticated approaches to installing required community-contributed commands, see adolist (Jann and Wehrli, SSC), copycode (Schneider, SSC), and usepackage (Booth, SSC).
which_version is an alternative to Stata’s which command that returns the location (full path and filename) of a command and, additionally, tries to extract the programmer’s version number. Here is an example
Perhaps some of you find these programs useful.
Best
Daniel
rqrs is a simplistic program that basically acts as a wrapper around ssc install and net install. I use rqrs to document the community-contributed commands that I use in a do-file and to facilitate the installation of those community-contributed commands on other machines. An example looks like this
Code:
version 15 rqrs findname …
If for no good reason, I wanted to download findname from SJ, if it was not found along the ado-path, I would set up my do-file as
Code:
version 15 rqrs findname dm0048_3 , from(sj15-2) …
Because my do-files would only work if rqrs was installed, I would add the core of rqrs.ado explicitly near the top of my do-file
Code:
version 15 capture noisily which rqrs if ( _rc ) { capture window stopbox rusure "Do you want to install rqrs?" if ( _rc ) exit 111 ssc install rqrs } rqrs ...
which_version is an alternative to Stata’s which command that returns the location (full path and filename) of a command and, additionally, tries to extract the programmer’s version number. Here is an example
Code:
. which_version findname c:\ado\plus/f\findname.ado *! 1.0.4 NJC 24 March 2014 . sreturn list macros: s(fn) : "c:\ado\plus/f\findname.ado" s(version) : "1.0.4"
Best
Daniel