-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathweavermath.ado
157 lines (103 loc) · 3.62 KB
/
weavermath.ado
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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
/*
Developed by E. F. Haghish (2014)
Center for Medical Biometry and Medical Informatics
University of Freiburg, Germany
* These software come with no warranty *
This program installs wkhtmltopdf software for Weaver package. The
software are downloaded from http://www.stata-blog.com/
*/
program define weavermath
version 11
di _n
di as txt ///
" ____ _ __ __ _ _ " _n ///
"| _ \| | ___ __ _ ___ ___ \ \ / /_ _(_) |_ " _n ///
"| |_) | |/ _ \/ _` / __|/ _ \ \ \ /\ / / _` | | __|" _n ///
"| __/| | __/ (_| \__ \ __/ \ V V / (_| | | |_ " _n ///
"|_| |_|\___|\__,_|___/\___| \_/\_/ \__,_|_|\__|" _n
di as txt "{p}make sure you are " ///
"connected to internet. This may take a while..." _n(2)
//Test for Internet connection
macro drop thenewestweaverversion
cap qui do "http://www.haghish.com/packages/update.do"
if missing("$thenewestweaverversion") {
di as err "{p}Internet connection not found!"
exit 0
}
//Test for Internet connection
macro drop thenewestweaverversion
********************************************************************
*MICROSOFT WINDOWS 32BIT & 64BIT
********************************************************************
if "`c(os)'" == "Windows" {
// save the current working directory
qui local location "`c(pwd)'"
qui cd "`c(sysdir_plus)'"
qui cd Weaver
local d : pwd
di as txt "Installing MathJax in {browse `d'}" _n
qui copy "http://www.haghish.com/software/MathJax-master.zip" ///
"MathJax-master.zip", replace
qui unzipfile MathJax-master, replace
cap qui erase MathJax-master.zip
// GETTING THE PATH TO mathjax
cap qui cd MathJax-master
if _rc == 0 {
local d : pwd
global mathjax : di "`d'\MathJax.js"
}
qui cd "`location'"
}
********************************************************************
*MAC 32BIT & 64BIT
********************************************************************
if "`c(os)'" == "MacOSX" {
// save the current working directory
qui local location "`c(pwd)'"
qui cd "`c(sysdir_plus)'"
cap qui mkdir Weaver
qui cd Weaver
local d : pwd
di as txt "Installing MathJax in {browse `d'}" _n
qui copy "http://www.haghish.com/software/MathJax-master.zip" ///
"MathJax-master.zip", replace
qui unzipfile MathJax-master, replace
cap qui erase MathJax-master.zip
// GETTING THE PATH TO mathjax
//When there is an error, _rc it's not 0
cap qui cd MathJax-master
if _rc == 0 {
local d : pwd
global mathjax : di "`d'/MathJax.js"
}
cd "`location'"
}
********************************************************************
*UNIX 32BIT & 64BIT
********************************************************************
if "`c(os)'"=="Unix" {
// save the current working directory
qui local location "`c(pwd)'"
qui cd "`c(sysdir_plus)'"
cap qui mkdir Weaver
qui cd Weaver
local d : pwd
di as txt "Installing MathJax in {browse `d'}" _n
qui copy "http://www.haghish.com/software/MathJax-master.zip" ///
"MathJax-master.zip", replace
qui unzipfile MathJax-master, replace
cap qui erase MathJax-master.zip
// GETTING THE PATH TO mathjax
cap qui cd MathJax-master
if _rc == 0 {
local d : pwd
global mathjax : di "`d'/MathJax.js"
}
cd "`location'"
}
di as txt "{hline}"
di as smcl `"{bf:MathJax} successfully installed in "' _n ///
"{browse $mathjax}"
di as txt "{hline}" _n
end