-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup.ado
More file actions
40 lines (35 loc) · 746 Bytes
/
setup.ado
File metadata and controls
40 lines (35 loc) · 746 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
cap program drop setup
program define setup
args ssc_packages
if "`ssc_packages'"!="" {
dis "Installing ssc packages, please wait..."
local i = 1
foreach pkg in `ssc_packages' {
capture which `pkg'
if _rc==111 {
cap ssc install `pkg'
if _rc==601 {
noisily _dots `i' 1
local error_pkg `error_pkg' `pkg'
}
else {
noisily _dots `i' 0
}
}
else { /* pkg already installed */
qui ssc install `pkg', replace
noisily _dots `i' 0
}
local ++i
}
if "`error_pkg'"!="" {
dis ""
noisily dis "These packages failed to install: `error_pkg'"
}
dis ""
noisily dis in green "Setup of requirements completed."
}
else {
noisily dis "No requirements stated..."
}
end